Lebih

Menjalankan fungsi GRASS di QGIS 2.4 dari python console

Menjalankan fungsi GRASS di QGIS 2.4 dari python console


Saya menggunakan qgis 2.4 dan saya mencari cara "termudah" untuk mengeksekusi mis. fungsi r.in.gdal dari konsol python di qgis.

Khusus untuk r.in.gdal, saya tidak dapat menemukan fungsi ini dalam modul pemrosesan (yaitu pemrosesan impor; pemrosesan.alglist('r.in')), dengan demikian, modul pemrosesan tampaknya bukan cara yang tepat?!?

Sebelum menjalankan perintah rumput, mapset harus dibuka. Perintah mana yang melakukan pekerjaan ini?


r.in.gdal adalah perintah untuk mengimpor raster ke GRASS GIS, bukan ke QGIS

Ada dua pilihan untuk menggunakan GRASS GIS di QGIS:

1) dengan plugin rumput

  • Anda bekerja di GRASS GIS dan Anda dapat menggunakanr.in.gdaldalam Konsol Python dari GRASS GIS untuk mengimpor raster ke dalam Lokasi/Mapset.

2) dari pemrosesan

  • anda bekerja di QGIS dengan Lokasi/Mapset "virtual" yang tidak ada hubungannya dengan Lokasi/Mapset 1), oleh karena itur.in.gdaltidak berguna -> gunakan solusi PyQGIS di Konsol Python dari QGIS

Anda juga dapat menggunakan osgeo.gdal untuk mengimpor raster ke dalam Lokasi/Mapset GRASS GIS.


SAG GIS

Modul SAGA dapat dieksekusi dari GUI atau dari prosesor baris perintah yang dikenal sebagai saga_cmd. Keuntungan dari prosesor baris perintah adalah kemampuannya untuk memproses sejumlah lapisan dalam batch saat dipanggil dari dalam skrip, seperti skrip Python, seperti yang dijelaskan di sini.

Python menyediakan fungsi aslinya sendiri untuk mengeksekusi program eksternal, tetapi cara yang lebih mudah untuk melakukannya adalah dengan menggunakan skrip Python yang disediakan oleh proyek GRASS GIS, sebuah skrip bernama grass.py yang menyembunyikan semua kompleksitas asli Python. (Skrip grass.py yang sama menyediakan fungsionalitas tambahan yang mungkin menarik atau tidak menarik bagi pengguna SAGA).

CATATAN: Skrip grass.py mungkin telah diganti namanya menjadi core.py dalam rilis GRASS terbaru.

Skrip grass.py menyediakan fungsi yang biasanya digunakan untuk memanggil modul GRASS, yang masing-masing merupakan program berdiri sendiri. Tetapi dapat digunakan dengan mudah dan tanpa perubahan di dalam skrip yang memanggil modul SAGA, bahkan dapat digunakan untuk memanggil program eksternal apa pun dari skrip Python.

Untuk memanggil modul SAGA dari skrip Python cukup

dan gunakan panggilan fungsi berikut:

Dimana . mewakili argumen saga_cmd seperti yang akan digunakan dari baris perintah.

Misalnya, jika Anda ingin melakukan analisis medan untuk sejumlah kisi dari GUI, Anda perlu menggunakan salah satu modul Analisis Medan, dalam contoh ini modul Morfometri Lokal, berulang kali, sekali untuk setiap kisi. Menggunakan Python dan grass.py di sisi lain, Anda dapat memproses semua grid dalam batch, seperti yang ditunjukkan di sini untuk Windows (mengasumsikan direktori yang disebut 'yourPath' penuh dengan grid saja), tetapi akan serupa untuk Linux:

Itu dia! Dan tentu saja Anda dapat menjalankan beberapa perintah tersebut secara berurutan, sesuai kebutuhan.

Catatan penting tentang Python dan SAGA. SAGA Python API (subjek entri Wiki terpisah) TIDAK diperlukan atau digunakan untuk menjalankan skrip python yang memanggil saga_cmd menggunakan grass.py.
SAGA Python API adalah antarmuka khusus untuk SAGA API untuk memungkinkan akses ke sana melalui skrip Python. Antarmuka ini didistribusikan dengan biner SAGA dan harus kompatibel dengan interpreter Python yang sama seperti yang digunakan oleh skrip yang menggunakannya.
Pada saat penulisan, rilis SAGA 2.0.4 akan bekerja dengan rilis Python 2.4.4 untuk mengakses API Python SAGA.
Namun, rilis biner SAGA berkala yang disediakan oleh situs LaserData, mungkin kompatibel atau tidak dengan Python 2.4.4 dan dengan demikian mungkin memerlukan rilis Python yang berbeda atau kompilasi ulang antarmuka. Anda mungkin harus bereksperimen sedikit jika Anda menggunakan rilis Laserdata.
Skrip grass.py di sisi lain akan bekerja dengan rilis Python 2.6.4, serta dengan 2.4.4 dan (mungkin) apa pun di antaranya.

Ini membawa saya ke topik berikutnya.


QGIS adalah sistem informasi geografis (GIS) berfitur lengkap, ramah pengguna, bebas dan sumber terbuka (FOSS) yang berjalan pada platform Unix, Windows, dan MacOS.

1. Manajemen data spasial yang fleksibel dan kuat

  • Mendukung data raster, vektor, mesh, dan point cloud dalam berbagai format standar industri
    • Format raster termasuk: GeoPackage, GeoTIFF, GRASS, biner ArcInfo dan kisi ASCII, ERDAS Imagine SDTS, WMS, WCS, PostgreSQL/PostGIS, dan format lain yang didukung GDAL.
    • Format vektor termasuk:: GeoPackage, ESRI Shapefiles, GRASS, SpatiaLite, PostgreSQL/PostGIS, MSSQL, Oracle, WFS, Vector Tiles, dan format lain yang didukung OGR.
    • Format jala termasuk:: NetCDF, GRIB, 2DM, dan format lain yang didukung MDAL.
    • Format awan titik: kumpulan data LAS/LAZ dan EPT.

    Contoh: Animasi temporal

    • Berbagai macam opsi rendering dalam 2D ​​dan 3D
    • Kontrol yang baik atas simbologi, pelabelan, legenda, dan elemen grafis tambahan untuk peta yang dirender dengan indah
    • Penataan gaya tingkat lanjut menggunakan penggantian yang ditentukan data, mode pencampuran, dan efek gambar
    • 500+ ramp warna bawaan (cpt-city, ColorBrewer, dll.)
    • Buat dan perbarui peta dengan skala, luas, gaya, dan dekorasi tertentu melalui tata letak yang disimpan
    • Hasilkan banyak peta (dan laporan) secara otomatis menggunakan QGIS Atlas dan QGIS Reports
    • Output fleksibel langsung ke printer, atau sebagai gambar (raster), PDF, atau SVG untuk penyesuaian lebih lanjut
    • Peningkatan rendering on-the-fly menggunakan generator geometri (misalnya membuat dan gaya geometri baru dari fitur yang ada)
    • Mode pratinjau untuk pembuatan peta inklusif (mis. monokrom, buta warna)

    Untuk peta lainnya yang dibuat dengan QGIS, kunjungi QGIS Map Showcase Flickr Group.

    3. Analisis geospasial yang canggih dan kuat

    • Kerangka kerja pemrosesan yang kuat dengan 200+ algoritme pemrosesan asli
    • Akses ke 1000+ algoritma pemrosesan melalui penyedia seperti GDAL, SAGA, GRASS, OrfeoToolbox, serta model khusus dan skrip pemrosesan
    • Mesin basis data geospasial (filter, gabungan, relasi, formulir, dll.), sedekat mungkin dengan sumber data- dan format-independen mungkin
    • Visualisasi langsung dari kueri geospasial dan hasil pemrosesan geo
    • Pemodel grafis dan pemrosesan batch

    Contoh: Perjalanan isokron

    4. Kustomisasi dan ekstensibilitas yang kuat

    • Pengalaman pengguna yang sepenuhnya dapat disesuaikan, termasuk antarmuka pengguna dan pengaturan aplikasi yang melayani pengguna yang kuat dan pemula
    • Mesin ekspresi kaya untuk fleksibilitas maksimum dalam visualisasi dan pemrosesan
    • Ekosistem plugin yang luas dan beragam yang mencakup konektor data, alat bantu digitalisasi, analisis lanjutan dan alat pembuatan bagan, pengambilan data di lapangan, dll.
    • Pengelola gaya untuk membuat, menyimpan, dan mengelola gaya agar mudah berbagi gaya
    • Python dan C++ API untuk aplikasi mandiri (tanpa kepala) serta skrip komprehensif dalam aplikasi (PyQGIS)

    Server peta tanpa kepala -- berjalan di Linux, macOS, Windows, atau dalam wadah buruh pelabuhan -- yang berbagi basis kode yang sama dengan QGIS.

    • Protokol standar industri (WMS, WFS, WFS3/OGC API untuk Fitur dan WCS) memungkinkan plug-n-play dengan tumpukan perangkat lunak apa pun
    • Bekerja dengan server web apa pun (Apache, nginx, dll) atau mandiri
    • Semua kartografi QGIS yang indah didukung dengan dukungan pencetakan terbaik di kelasnya
    • Dapat disesuaikan sepenuhnya dengan dukungan skrip Python

    Contoh: Respons WMS server QGIS

    Contoh: Respons WFS server QGIS

    QGIS dikembangkan menggunakan Qt toolkit dan C++, sejak 2002, dan memiliki antarmuka pengguna grafis yang menyenangkan dan mudah digunakan dengan dukungan multibahasa. Ini dikelola oleh tim pengembang aktif dan didukung oleh komunitas profesional dan penggemar GIS yang dinamis serta penerbit data geospasial dan pengguna akhir.

    Versi dan siklus rilis

    Pengembangan dan rilis QGIS mengikuti jadwal/peta jalan berbasis waktu. Ada tiga cabang utama QGIS yang dapat diinstal oleh pengguna. Ini adalah Rilis Jangka Panjang (LTR) cabang, Rilis Terbaru (LR) cabang, dan Pengembangan (Malam) cabang.

    Setiap bulan ada Pelepasan Poin yang menyediakan perbaikan bug untuk LTR dan LR.

    QGIS dirilis di bawah GNU Public License (GPL) Versi 2 atau versi yang lebih baru. Mengembangkan QGIS di bawah lisensi ini berarti bahwa Anda dapat (jika Anda ingin) memeriksa dan memodifikasi kode sumber dan menjamin bahwa Anda, pengguna kami yang bahagia akan selalu memiliki akses ke program GIS yang bebas biaya dan dapat dimodifikasi secara bebas.

    QGIS adalah bagian dari Open-Source Geospatial Foundation (OSGeo), yang menawarkan berbagai proyek perangkat lunak GIS open-source yang saling melengkapi.

    Menginstal dan menggunakan QGIS

    Binari yang telah dikompilasi untuk QGIS tersedia di halaman unduh QGIS.org. Silakan ikuti petunjuk instalasi dengan hati-hati.

    Panduan membangun dapat digunakan untuk memulai membangun QGIS dari sumber.

    Untuk instalasi QGIS Server, lihat dokumentasi memulainya.

    Berbagai dokumentasi tersedia. Ini termasuk:

    Saluran bantuan dan dukungan

    Ada beberapa saluran di mana Anda dapat menemukan bantuan dan dukungan untuk QGIS:

    • Menggunakan situs komunitas QGIS
    • Bergabung dengan milis pengguna qgis
    • Mengobrol dengan pengguna lain secara real-time. Harap tunggu jawaban atas pertanyaan Anda karena banyak orang di saluran melakukan hal lain dan mungkin perlu beberapa saat bagi mereka untuk memperhatikan pertanyaan Anda. Semua jalur berikut membawa Anda ke ruang obrolan yang sama:
      • Menggunakan klien IRC dan bergabung dengan saluran #qgis di irc.freenode.net.
      • Menggunakan klien Matrix dan bergabung dengan ruang #qgis:matrix.org.
      • Menggunakan obrolan Gitter.

      Terlibat dengan komunitas

      Pelaporan bug dan perbaikan bug

      Anda dapat membantu kami dengan mengirimkan laporan bug atau memperbaiki bug di pelacak bug QGIS.

      Fitur dan peningkatan baru

      Jika Anda ingin menyumbangkan tambalan, Anda dapat:

      Tim pengembangan kemudian dapat meninjau kontribusi Anda dan mengkomitnya ke hulu sebagaimana mestinya.

      Jika Anda melakukan fitur baru, tambahkan [FITUR] ke pesan komit Anda DAN berikan deskripsi yang jelas tentang fitur baru tersebut. Label Memerlukan dokumentasi akan ditambahkan oleh pengelola dan secara otomatis akan membuat masalah pada repo Dokumentasi QGIS, di mana Anda atau orang lain harus menulis dokumentasi tentangnya.

      Untuk perubahan skala besar, Anda dapat membuka QEP (QGIS Enhancement Proposal). QEP digunakan dalam proses membuat dan mendiskusikan peningkatan atau kebijakan baru untuk QGIS.

      Tolong bantu menerjemahkan QGIS ke bahasa Anda. Saat ini sekitar empat puluh bahasa sudah tersedia di antarmuka pengguna Desktop dan sekitar delapan puluh bahasa tersedia di transifex siap untuk diterjemahkan.

      Proses penerjemahan dikelola oleh Tim Penerjemah dan semua kegiatan dilakukan di bawah platform Transifex.

      Jika Anda bukan seorang pengembang, ada banyak kemungkinan lain yang tidak memerlukan keahlian pemrograman untuk membantu QGIS berkembang. Periksa beranda proyek kami untuk informasi lebih lanjut.


      Pesan dan peringatan dalam fungsi tertentu

      Peringatan di konsol R: PERINGATAN: Pemeriksaan proyeksi over-riding. Windows tidak mengenali proyeksi raster DEM. Ini akan ditimpa dengan salah satu situs pengamatan ( direktori kerja Anda ). Harap verifikasi bahwa proyeksi cocok.

      GRASS biasanya memeriksa apakah semua file yang diimpor ke dalam mapset memiliki proyeksi yang sama. Namun, di bawah Windows, pemeriksaan ini akan selalu menghasilkan kesalahan. Oleh karena itu, pemeriksaan dinonaktifkan pada Windows dan pengguna diminta untuk memastikan bahwa semua sumber berasal dari proyeksi yang sama secara manual (misalnya menggunakan GIS lain).


      Menguji algoritma geoprocessing

      Bagian ini menjelaskan sejumlah pendekatan yang digunakan dalam menguji output dari (atau input ke) algoritma geoproses.

      Saat memuat lapisan untuk digunakan dalam pengujian, akan berguna untuk memeriksa apakah lapisan itu valid() sebelum menggunakannya, ini dapat menyoroti kesalahan (seperti nama file yang salah) sejak awal. Kegagalan untuk menangkap lapisan yang rusak dapat mengakibatkan kegagalan pengujian di kemudian hari ketika lapisan diakses, yang dapat menghasilkan traceback yang membingungkan dan (setidaknya pada Windows) tampaknya membuat penerjemah crash.

      Untuk menghitung jumlah fitur dalam sebuah lapisan, gunakan layer.dataProvider().featureCount() daripada layer.featureCount() jika perubahan belum diterapkan.

      Terkadang menghitung jumlah fitur tidak cukup. Di sini kita menghitung luas total semua fitur dalam sebuah lapisan.

      Kita dapat membandingkan geometri yang tepat dari sebuah fitur menggunakan WKT.

      Untuk kumpulan data yang besar, lebih praktis untuk membandingkan checksum dari suatu lapisan dengan nilai yang diketahui, daripada memeriksa setiap fitur individual. Kita dapat menjalankan checksum terhadap data yang disimpan di disk, tetapi memeriksa semua bagian shapefile (.shp, .dbf, .shx, dll.) merepotkan dan tidak akan berfungsi untuk lapisan yang menggunakan data memori pemberi. Sebagai gantinya, kita dapat menggunakan fungsi singkat yang akan menghitung checksum dari proyeksi lapisan, nama bidang, dan geometri serta atribut dari setiap fitur. Metode ini memiliki bonus tambahan bahwa jika pada titik tertentu data pengujian dipindahkan dari satu format ke format lainnya (misalnya shapefile ke SQLite), checksum akan tetap cocok (asalkan data yang mendasarinya tidak dimodifikasi).

      Checksum lapisan kemudian dapat diuji terhadap nilai yang diketahui.


      4.3 Perangkat lunak GIS desktop sumber terbuka

      Sementara dalam pelajaran 1 dan 2 kami terutama berfokus pada pendekatan pemrograman Python tingkat lanjut dalam dunia ESRI ArcGIS, pelajaran 3 melibatkan langkah menjauh dari perangkat lunak GIS berpemilik menuju perpustakaan Python sumber terbuka dan alat perangkat lunak, meskipun salah satu poin utama yang ingin kami buat dalam pelajaran ini adalah bahwa kedua dunia tidak terpisah seperti yang mungkin dipikirkan orang. Dalam pelajaran terakhir dari kursus ini, kita akan meninggalkan ArcGIS sepenuhnya dan melihat lebih dekat pada QGIS alternatif open source, GIS desktop gratis yang kemungkinan besar telah Anda dengar.

      Sementara sejarah perangkat lunak GIS open source kembali lebih dari 30 tahun, perangkat lunak GIS desktop open source baru saja mencapai tingkat kematangan dan kegunaan intuitif yang dapat dianggap sebanding dengan perangkat lunak GIS desktop berpemilik. Dengan perangkat lunak GIS desktop yang kami maksud adalah perangkat lunak mandiri yang dapat diinstal dan dijalankan secara lokal di komputer dan yang membuat fungsi manipulasi dan analisis data GIS yang paling umum (setidaknya untuk data raster dan vektor) dapat diakses melalui GUI yang mudah digunakan, mirip dengan produk ArcGIS Desktop. Namun, hari ini memang ada beberapa alternatif open source seperti itu, termasuk yang kami sebutkan secara singkat di bawah ini:

      GIS rumput

      Grass (Sistem Pendukung Analisis Sumber Daya Geografis) adalah nenek moyang GIS open source tetapi masih dalam pengembangan aktif, dengan sejarah lebih dari 30 tahun. Pengembangannya dimulai oleh Laboratorium Penelitian Teknik Konstruksi Angkatan Darat AS pada tahun 1982 tetapi sekarang dikelola oleh Open Source Geospatial Foundation (OSGeo) di bawah lisensi GNU GPL. Grass sebagian besar ditulis dalam C/C++ dan menyediakan banyak koleksi alat GIS yang dikelompokkan ke dalam modul. Sistem GIS open source lainnya, seperti QGIS misalnya, mengintegrasikan modul GRASS ini untuk memperluas fungsionalitasnya.

      GvSIG Desktop

      gvSIG Desktop adalah perangkat lunak sumber terbuka yang jauh lebih muda oleh Asosiasi gvSIG yang ditulis dalam Java. Rilis awalnya adalah pada tahun 2004. Mirip dengan Grass, diterbitkan di bawah lisensi GNU GPL. Versi terbaru (pada saat penulisan ini) adalah 2.4 dirilis pada Februari 2018.

      MapWindow GIS

      MapWindow adalah proyek sumber terbuka yang, berbeda dengan kebanyakan proyek lain yang tercantum di sini, hanya tersedia di Windows. Itu ditulis dalam C# untuk platform .NET, tersedia di bawah Lisensi Publik Mozilla, dan dipelihara serta diperbarui oleh tim sukarelawan. MapWindow tersedia dalam versi 4. Pada tahun 2015, penulisan ulang lengkap perangkat lunak dimulai yang saat ini tersedia sebagai MapWindow5 versi 5.2.0.

      Buka Lompat

      OpenJump, awalnya disebut Jump GIS dan dirancang oleh Vivid Solutions, adalah perangkat lunak GIS open source berbasis Java yang dikembangkan oleh tim sukarelawan. Seperti kebanyakan sistem GIS lainnya, ia menyediakan antarmuka untuk membuat plugin untuk memperluas fungsinya. Rilis terbaru adalah dari April 2017, jadi pengembangan inti tampaknya sedikit melambat. OpenJump diterbitkan di bawah lisensi GNU GPL.

      MUSIM SEMI

      SPRING adalah GIS freeware dan salah satu sistem GIS lama yang tersedia. Ini dikembangkan oleh Institut Nasional Brasil untuk Penelitian Luar Angkasa (INPE) sejak 1992. Secara khusus, ini menyediakan data penginderaan jauh yang canggih dan kemampuan pemrosesan gambar. SPRING mengharuskan Anda untuk mendaftar sebelum dapat memperoleh perangkat lunak dan memiliki lisensi khusus yang menentukan bagaimana perangkat lunak tersebut dapat digunakan.

      uDig adalah sistem GIS berbasis Java yang tertanam ke dalam platform Eclipse. Ini dikembangkan oleh Refractions Research dan diterbitkan di bawah Eclipse Public License EPL. Saat ini, versi terbaru yang tersedia adalah kandidat rilis untuk versi 2.0.

      Terakhir, kita sampai pada QGIS, perangkat lunak open source yang akan dibahas dalam pelajaran ini. Pengembangan QGIS dimulai pada tahun 2002 oleh Gary Sherman dengan nama Quantum GIS. QGIS menerbitkan pembaruan dalam interval pendek dan tonggak baru telah dicapai dengan rilis versi 3.0 pada Februari 2018. QGIS oleh banyak orang dianggap sebagai perangkat lunak GIS desktop open-source terkemuka karena berbagai fungsionalitas yang disediakannya, mudah -untuk digunakan dan antarmuka yang fleksibel, dan komunitas yang sangat aktif. QGIS telah ditulis dalam C++ dan Python. Ini menyediakan antarmuka untuk memperluas kemampuannya melalui plugin yang ditulis dengan Python yang akan kita kerjakan nanti dalam pelajaran ini. QGIS dikembangkan oleh tim relawan dan organisasi, dan didukung oleh organisasi payung Open Source Geospatial Foundation untuk perangkat lunak GIS open source. Ini diterbitkan di bawah lisensi GNU GPL.

      Dari perspektif pemrograman, fokus pelajaran ini adalah pada pemrograman berorientasi objek di Python dengan tujuan untuk mendapatkan pemahaman yang lebih baik tentang beberapa konsep seperti objek dan kelas yang telah kita gunakan cukup banyak di Geog485 dan dalam pelajaran pertama kursus ini. Tapi sekarang kita akan mempelajari topik ini secara lebih mendalam dan Anda akan belajar bagaimana menulis kelas Anda sendiri dan menggunakannya secara efektif dalam proyek pemrograman Anda sendiri untuk menghasilkan kode yang terstruktur lebih baik yang juga lebih mudah dibaca dan lebih mudah dipelihara. Anda akan menerapkan apa yang Anda pelajari secara teoritis dalam pelajaran ini untuk menulis plugin untuk QGIS untuk memperluas kemampuannya. Menerapkan plugin ini juga akan mencakup pekerjaan perancangan GUI lebih lanjut dengan QT sebagai kelanjutan dari apa yang Anda pelajari di pelajaran 2. Namun, sebelum kita berbicara lebih lanjut tentang pemrograman berorientasi objek, kami memberikan gambaran singkat tentang QGIS di bagian berikutnya.


      Informasi penulis

      Alamat saat ini: ARPA Lombardia, Milan, Italia

      Afiliasi

      Departemen Teknik Lingkungan, Tanah dan Infrastruktur, Politecnico di Torino, corso Duca degli Abruzzi, 24, 10129, Torino, Italia

      Susanna Grasso, Pierluigi Claps, Daniele Ganora & Andrea Libertino

      Anda juga dapat mencari penulis ini di PubMed Google Cendekia

      Anda juga dapat mencari penulis ini di PubMed Google Cendekia

      Anda juga dapat mencari penulis ini di PubMed Google Cendekia

      Anda juga dapat mencari penulis ini di PubMed Google Cendekia

      Kontribusi

      Semua penulis berkontribusi pada konsepsi dan desain penelitian. SG mengembangkan platform web dan menulis draf pertama naskah. Semua penulis berkontribusi pada versi revisi, membaca dan menyetujui naskah akhir.

      Penulis yang sesuai


      6 Jawaban 6

      Di Konfigurasi Run/Debug, tambahkan -i ke opsi interpreter. Ini akan menghentikannya menutup sesi python bahkan setelah berhasil dijalankan. Yaitu. Anda akan dapat melihat semua konten variabel

      Jika Anda membuat konfigurasi run-time maka setelah menekan tombol run (ikon "play" berwarna hijau), Anda akan mendapatkan hasil yang diinginkan: kode Anda akan memberi Anda output di konsol yang terbuka secara atomatis di bagian bawah.

      Anda dapat membuat banyak konfigurasi berbeda untuk dijalankan dan di-debug dalam satu proyek.

      Berikut ini tautan dari bantuan web PyCharm yang mencakup konfigurasi run/debug: http://www.jetbrains.com/pycharm/webhelp/run-debug-configuration-python.html

      Cara yang mungkin untuk memanipulasi variabel menggunakan mode debug dan mengevaluasi jendela ekspresi ditambahkan dalam komentar tetapi saya melewatkan satu detail: untuk melihat hasil eksekusi kode interaktif Anda, Anda harus beralih dari Debugger ke tab mode keluaran Konsol ada di kiri atas sisi panel bawah.


      Trik hewan peliharaan bodoh (jangan gunakan!)

      Catatan: Ini sangat tidak dianjurkan. Jauhkan jari dari memodifikasi konten petaset GRASS GIS secara manual (setidaknya jangan mengeluh jika Anda merusaknya).

      Quick cd ke direktori MAPSET Untuk membuat fungsi kecil cepat yang disebut 'g.cd' untuk berubah menjadi dir mapset, tambahkan ini ke

      Dengan itu Anda juga dapat melakukan seperti: "g.cd colr/" untuk membuka direktori tabel warna, atau "g.cd .." untuk masuk ke direktori LOCATION.

      Penyelesaian perintah yang lebih sederhana dari riwayat perintah

      Tambahkan ini ke file bernama

      Kemudian Anda dapat mengetikkan sedikit perintah dan menggunakan PgUp dan PgDn untuk menelusuri riwayat perintah yang cocok dengan cara yang tidak terlalu kikuk Ctrl-r. Juga memberitahu untuk membuat flash shell pada alarm alih-alih mengirim bunyi bip ke speaker (membuat tab-completion kompatibel dengan teman kantor Anda).


      Menghitung sinuositas aliran (dalam produk esri)

      Sebuah sungai liku adalah kecenderungannya untuk berliku-liku melintasi dataran banjir, dalam pola berbentuk S, dari waktu ke waktu. Saat sungai bergerak melintasi lanskap, mungkin meninggalkan bukti di mana saluran sungai dulunya (ini dapat berupa bekas luka berliku-liku atau danau oxbow). Pola-pola ini biasanya muncul di saluran sungai yang ditemukan di sedimen yang lebih lunak. Jika aliran sungai dikendalikan oleh batuan dasar, faktor lain—terutama kekuatan dan struktur batuan—mengendalikan aliran sungai. Beberapa aliran sungai benar-benar lurus, dan sebagian besar menunjukkan liku-liku.

      Jika Anda pernah bekerja dengan data hidrologi dalam GIS, Anda mungkin ingin menentukan sinuositas untuk seluruh sungai atau ‘jangkauan‘ sungai tertentu. Sebuah sungai yang tidak berkelok-kelok sama sekali memiliki sinuositas 1. Semakin banyak berkelok-kelok dalam sebuah sungai, semakin dekat nilai sinuositasnya menjadi 0. Untungnya, sangat mudah untuk menentukan sinuositas suatu garis dengan menggunakan kalkulator lapangan atau Python. Tergantung pada versi perangkat lunak GIS yang Anda gunakan, metodenya berbeda. Lihat posting ini untuk detail ArcView 3 (lama!) dan ArcMap 8.x-10.2.


      Desain GUI Umum

      Tata Letak

      Untuk beberapa pengguna, pendekatan saat ini dari jendela terpisah (SDI) menyebabkan jendela membanjiri. Terutama pada monitor besar atau sistem layar ganda yang menangkap jendela wxGUI dapat menjadi membosankan ketika muncul di monitor terpisah (tergantung pada pengelola windows, KDE yang banyak digunakan biasanya menyebarkan jendela wxGUI di seluruh layar real estat). Hampir setiap tugas menghasilkan jendela wxGUI baru yang bebas mengambang di layar: contoh 1 dan contoh 2. Pada layar ganda, jaraknya bisa mencapai 50cm!

      • melaksanakan pilihan tata letak mirip dengan QGIS (dengan legenda terlampir pada setiap tampilan) atau GSDView dll) (lihat gambar di bawah)
      • melaksanakan pilihan docking magnetik dari manajer lapisan dan jendela tampilan untuk menjaga jendela lebih dekat
      • jangan biarkan jendela modul tetap terbuka. Yaitu, singkirkan tombol terapkan dan paksa setiap jendela untuk menutup saat OK ditekan (pendekatan QGIS/ArcGIS). Ini hanya menyisakan tampilan dan manajer legenda/lapisan tunggal di desktop.
      • Jika Anda ingin terus menggunakan WM Anda saat ini, ajukan laporan bug kepada mereka untuk meminta dukungan multi-head yang lebih baik dan selesaikan masalah di sumbernya. (mungkin sudah ada bug yang diajukan dengan tips di dalamnya)

      Solusi baru: lihat WxGUI#Data_Catalog di atas.

      Apa yang dilakukan orang lain?

      SDI: (setiap dokumen yang dibuka di aplikasi menempati jendela di desktop)

      • GRASS: jendela tampilan untuk setiap dokumen (yaitu, kumpulan peta yang ditampilkan) dibuka di desktop satu jendela manajer legenda/lapisan untuk semua jendela tampilan  setiap modul/fungsi membuka jendela terpisah di desktop
      • QGIS: jendela tampilan untuk setiap dokumen (yaitu, kumpulan peta yang ditampilkan) dibuka pada legenda desktop/jendela manajer lapisan yang dilampirkan ke setiap jendela tampilan setiap modul/fungsi membuka jendela terpisah pada desktop (mis. org/grass61/screenshots/images/qgis08_grass6_toolbox.png)
      • ArcGIS: mirip dengan QGIS dengan legenda/tampilan gabungan untuk setiap dokumen (kumpulan peta yang ditampilkan) setiap modul/fungsi membuka jendela terpisah di desktop (mis. http://upload.wikimedia.org/wikipedia/en/9/92/ ArcMap.jpg)
      • MapInfo (sebelum Pitney Bowes): setiap dokumen membuka jendela tampilan peta di desktop. Legenda tunggal/kotak alat dibuka di desktop mengontrol semua dokumen yang terlihat (yaitu tampilan peta) setiap modul/fungsi membuka jendela terpisah di desktop (mirip dengan saat ini tata letak RUMPUT)

      MDI: (satu frame dibuka untuk aplikasi di desktop semua dokumen dibuka di dalam bingkai aplikasi)


      Tonton videonya: qgis python - QGIS Python Console. Introduction to PYQGIS