Saya dididik dalam GIS menggunakan ArcGIS (Desktop dan Workstation) dan meneliti dengan (sangat) mengintip pendek di MapInfo dan uDig. Selama waktu itu, saya puas dengan program ini karena saya menggunakan basis data yang relatif kecil dan tidak melakukan banyak tugas berulang dan ArcGIS memiliki banyak alat keren untuk menganalisis data ilmiah.
Selama dua tahun sekarang, sejak lulus, saya telah bekerja di sebuah perusahaan yang berskala sangat berbeda. Saya berurusan dengan database besar, melakukan tugas-tugas yang relatif "lebih sederhana", tetapi lebih dari itu mereka terdiri dari tugas yang berulang (saya melakukan serangkaian tugas sederhana sekali seminggu ke seluruh database). Selama waktu ini, saya telah menggunakan AutoCAD (karena banyak data kami diambil menggunakan AutoCAD) dan tumbuh semakin menghargainya - Keuntungan terbesar adalah menggunakan bahasa Pemrograman LISP dan menggunakan variabel sistem Anda dapat mengontrol keseluruhan banyak pengaturan - apakah itu menyangkut menyesuaikan nilai default untuk alat, menghilangkan penggunaan kotak dialog dalam program, atau opsi untuk skrip pembukaan otomatis dan manipulasi gambar.
Apakah ada platform GIS di luar sana, gratis atau tidak, yang memiliki tingkat penyesuaian yang tinggi, atau apakah saya ditakdirkan untuk pekerjaan manual yang frustrasi?
Saya lebih suka platform dengan UI yang bagus di sepanjang opsi scripting, tapi itu bukan keharusan.
Jawaban:
Saya tidak cukup berpengalaman untuk memberi jawaban dari banyak aspek, tetapi ... Saya melakukan hal pertama saya di GIS dalam penulisan ArcView 3.x di Avenue. Saya sangat menyukai kecepatan dan kemungkinan. Maka saya tidak pernah mengerti kegembiraan dalam menunggu ArcGIS dimulai, mencari alat yang tepat dan kemudian menemukan alat yang saya butuhkan, perlu ArcInfo.
Cinta baruku adalah PostGIS. Ini lebih dari sekadar basis data untuk disimpan. Fungsionalitas bawaan memungkinkan untuk melakukan semua pemrosesan dan analisis yang telah saya gunakan sejauh ini. Dalam kebanyakan kasus, ini jauh lebih cepat daripada produk Arc.
Dalam dunia open source Anda tidak akan mendapatkan satu solusi untuk semuanya tetapi ada proyek dan perangkat lunak yang mencakup semua kebutuhan Anda.
Seperti yang saya katakan, saya melakukan pemrosesan dan analisis di PostGIS. Saya dapat menyimpan sql-queries dalam file teks untuk digunakan kembali (seperti alat dalam perangkat lunak lain tetapi jauh lebih transparan). Anda dapat menulis fungsi dalam banyak bahasa yang berbeda seperti plpgsql (bahasa PostgreSQL khusus) Python, pLR, C dan banyak lagi.
Untuk GIS desktop saya menggunakan sebagian besar QGIS. Apa yang tidak ada dalam inti QGIS ada dalam ekstensi. Jika itu tidak cukup, Anda dapat menulis ekstensi Anda sendiri dengan Python dan saya pikir juga C ++)
Jika Anda terbiasa dengan uDig, tentu saja itu merupakan alternatif.
Jika Anda ingin melakukan pemetaan web, Anda bisa mencoba MapServer. Mapserver memenangkan tolok ukur besar pada konferensi FOSS4G tahun ini dalam melayani WMS. Esri tidak ingin berpartisipasi tahun ini. Tahun lalu mereka telah mendaftar untuk berpartisipasi tetapi tidak pernah melakukannya. Tahun ini mereka bahkan tidak mendaftar.
GeoServer adalah alternatif lain untuk menyajikan peta web. Ini sangat user friendly dan menyajikan banyak format berbeda. Ini juga menangani WFS-T sehingga Anda dapat mengedit data peta dan mengirim kembali suntingan ke server.
Jika Anda menginginkan server WFS-T yang ringan dan sangat cepat, Anda harus melihat Tiny-OWS
Yah, daftarnya bisa jadi panjang perangkat lunak yang kompeten bersama-sama membangun suite yang sangat kuat dan tentu saja dapat disesuaikan.
Maksud saya, bisakah itu lebih disesuaikan. Anda memiliki akses ke semua kode sumber. Dan untuk uang yang Anda hemat tanpa membayar biaya tahunan untuk Esri Anda dapat mengambil beberapa program studi gratis atau menyewa seorang programmer. Anda akan mendapatkan banyak pengkodean dalam proyek-proyek tersebut dengan biaya lisensi Server ArcGIS.
sumber
Saya tidak setuju dengan Anda.
Saya pikir bantuan / forum / blog / vids / etc ArcGIS memberikan perspektif yang bagus tentang apa yang dapat Anda capai dengan rangkaian produk ArcGIS.
Anda tidak terbatas pada Python untuk memanipulasi data spasial Anda. Anda masih dapat menggunakan VBA pada 931 dan 10 untuk mengakses perpustakaan ArcObjects, atau Anda bisa mengambil langkah lebih jauh dan menggunakan .NET untuk melakukan segala hal, dan sekali lagi ini didokumentasikan dengan baik.
Saya juga berpikir bahwa pintasan untuk ArcGIS Desktop sangat bagus, dan Anda dapat membuat pintasan sendiri melalui dialog Kustomisasi jika perlu.
Jika Anda tidak ingin mempelajari cara membuat kode, ada juga ModelBuilder yang merupakan cara hebat untuk mengotomatiskan tugas-tugas yang membosankan / alur kerja umum, terutama dengan geoproses .
Saya bias, tetapi saya memiliki pengalaman dengan produk lain.
Saya tahu bahwa Python tidak memiliki kekuatan untuk menyediakan antarmuka yang mudah disesuaikan untuk ditampilkan kepada pengguna, tetapi seperti yang saya sebutkan, dengan VBA / .NET Anda dapat menyatukan bentuk yang kaya konten untuk memberikan antarmuka khusus bagi pengguna untuk melakukan apa yang mereka butuhkan. melakukan.
sumber
Lucu, saya belajar bagaimana melakukan ini minggu lalu.
DS Map Book mungkin bisa menjadi solusi untuk Anda? Atau jika Anda pada v10, D ata Driven Pages ? Seperti yang saya katakan, .NET / VBA scripting dapat melakukan ini, saya tidak terlalu panas pada Python untuk memberikan solusi Python
Saya setuju dengan Anda di sini. Saya tahu ESRI mengetahui hal ini tetapi tidak yakin apakah mereka memiliki sesuatu dalam pipa. Tautan ini dapat membantu sebagai starter, jika Anda memiliki latar belakang di VBA. Saya masih berpendapat bahwa AO GTK masih merupakan bacaan yang valid dan pelajaran yang didapat masih berlaku untuk .NET (dan Anda dapat membaca buku dalam seminggu @ 1-2 jam sehari).
Saya adalah / penggemar berat VBA ...
sumber
Pada platform ArcGIS, jika Anda tidak ditakdirkan untuk pekerjaan manual, maka Anda ditakdirkan untuk melakukan beberapa pekerjaan pemrograman (tidak buruk bagi saya karena saya menikmati hal semacam itu)!
Saya tidak tahu cara di 9.3.x untuk mengganti nilai default di geodatabase tanpa menggunakan alat kustom. Ini yang saya lakukan, terutama jika itu adalah serangkaian operasi pengeditan berulang.
Di ArcGIS 10, pengguna dapat membuat templat Buat Fitur dan menetapkan nilai default untuk setiap templat pada awalnya, templat tersebut adalah simbol untuk lapisan fitur, tetapi Anda dapat menyalin / remote / memodifikasi templat fitur pembuatan sesuai kebutuhan ). Saya belum pindah ke ArcGIS 10, tetapi ini adalah salah satu fitur yang ditunggu-tunggu oleh editor GIS kami.
Saya tidak pernah perlu menghapus pintasan, jadi saya tidak yakin apakah Anda dapat melakukannya di versi ArcGIS mana pun. Anda pasti dapat menambahkannya (akselerator). Saya tidak yakin apakah Anda dapat menimpanya; jika Anda bisa, itu mungkin untuk menimpanya dengan perintah dummy yang tidak melakukan apa-apa.
Seperti yang disebutkan Simon, Anda dapat menggunakan ArcObjects / .NET dan beroperasi pada beberapa MXD. Meskipun saya menemukan bahwa ArcObjects menjadi sangat pemilih ketika MXD berisi koneksi data yang rusak atau salah satu dari berbagai lapisan layanan. Di ArcGIS 10, Anda akan memiliki arcpy.mapping dalam Python yang membantu dengan pekerjaan skrip terhadap MXD / LYR di Python. Ini masih sedikit buggy, tetapi mungkin bekerja untuk Anda tergantung pada apa yang Anda miliki di MXD Anda.
sumber
Meskipun saya sangat suka ArcGIS, saya harus mengakui bahwa kemampuan untuk membuat file tontonan yang disediakan di workstation ArcInfo sangat hilang di desktop. Banyak yang akrab dengan kemampuan Excel untuk merekam makro. Sepertinya ESRI bisa datang dengan kemampuan yang sama - bahkan setelah 10.0 ketika VBA sudah pensiun. Sebagai contoh, Neooffice memiliki kemampuan untuk merekam makro python .
ArcGIS Engine sangat dapat disesuaikan. Ini memungkinkan Anda untuk membuat alat fokus kecil yang melakukan satu hal dan melakukannya dengan baik. Ini termasuk proyek-proyek templat untuk Visual Studio, termasuk edisi Express gratis (?), Yang dapat digunakan untuk membangun aplikasi penampil peta ringan kecil tanpa pengkodean apa pun. Namun, untuk mendapatkan manfaat penuh dari ArcGIS Engine, Anda perlu menginvestasikan waktu untuk mempelajari bahasa pemrograman .NET.
sumber
Ini adalah kenyataan membuat toolset menggerakkan basis data dan bukan sebaliknya. Anda terdengar seperti berada dalam posisi di mana Anda memerlukan struktur basis data yang lengkap, yang dapat Anda peroleh laporan, membuat pembaruan, menerbitkan peta, dll. Dengan atau tanpa bagian GIS. Membebaskan data dari alat akan memberi Anda kemampuan untuk menggunakan alat yang sesuai pilihan Anda. Itu sebabnya kami memiliki Standar Terbuka. Dari sana Anda dapat menggunakan aplikasi yang paling sesuai dengan tujuan yang ada dalam pikiran Anda. Saya baru saja melakukan percakapan pagi ini bahwa jika Anda merepresentasikan data dalam Kolom, itu tidak menjadikannya sebagai Lembar kerja Excel.
Responden lain membahas batasan Python, ini tidak benar. Mungkin ada lebih banyak hal yang dapat Anda lakukan dengan python karena pustaka yang luas maka kebanyakan bahasa lainnya, dan antarmuka tidak terlalu sulit. Yang membatasi adalah implementasi ESRI dari Python di ArcGIS. Jangan membingungkan keduanya.
sumber
Anda mungkin ingin melihat MapWindow sebagai alternatif gratis .... membaca Shapefile dll, tetapi Anda harus tahu cara memprogram di C #. Tapi kemudian Anda memiliki kendali penuh atas segalanya ...
http://www.mapwindow.org/
sumber