Bagaimana cara mengembangkan keterampilan pemrograman SIG saya?

30

Saya ingin mengembangkan keterampilan pemrograman SIG saya, di mana saya mulai? Orang mengatakan belajar C ++ atau Python tetapi di mana saya bisa belajar ini dalam konteks geografis? Tutorial atau apa pun akan sangat membantu, seperti halnya informasi tentang bahasa / program yang digunakan.

Akan
sumber
2
Apakah Anda memiliki pengetahuan pemrograman? Anda setidaknya harus mengetahui dasar-dasarnya sebelum Anda mencoba sendiri di bidang GIS yang tidak terlalu sepele.
underdark
Mulailah dengan arcgis python ... mudah digunakan. Banyak sampel tersedia.
Saya programmer dan saya tahu delphi & D2k. Saya ingin mempelajari pemrograman GIS bagaimana mungkin melalui online. tolong bantu
Ini bukan jawaban. Jika Anda ingin mengajukan pertanyaan, ajukan pertanyaan. Jika Anda ingin mengikuti pertanyaan ini, tandai sebagai favorit dan periksa kembali.
Branco

Jawaban:

18

Ada satu posting blog dari Michalis Avraam yang menjelaskan keterampilan penting untuk berhasil dalam karir GIS yang menurut saya ditulis dengan baik. Anda mungkin akan menemukan banyak saran bagus di sana.

UPDATE: sayangnya tautan atas sudah mati tetapi topik serupa dapat ditemukan dalam satu artikel penelitian Mengidentifikasi Persyaratan Keterampilan untuk Posisi GIS: Analisis Konten Iklan Pekerjaan

Mario Miler
sumber
1
Tautan Michalis Avraam di atas rusak?
Umar Yusuf
@UmarYusuf mengucapkan terima kasih atas tautan mati. Saya memperbarui satu tautan dengan subjek serupa.
Mario Miler
Berikut url ke posting blog dari Michalis Avraam - dusk.geo.orst.edu/gis/PPTs/essential_skills.pdf
birdybird03
13

Saya suka materi-materi pelajaran Chris Garrard's Python untuk Geoprocessing. http://www.gis.usu.edu/~chrisg/python/2009/ Secara pribadi, saya menemukan manipulasi terprogram dari OGR / GDAL menjadi sangat diperlukan.

Sehubungan dengan menemukan yang paling cocok untuk Anda, pertimbangkan perangkat lunak atau geostack yang Anda ingin paling ahli (seperti ArcGIS, QGIS, PostGIS-GeoServer-OpenLayers), dan kemudian pilih bahasa pemrograman yang paling mendukung pilihan Anda. Itu akan dapat ditemukan dengan memeriksa bahasa API terkait atau tutorial penyesuaian lainnya. Ada banyak sumber belajar pemrograman online, dan pencarian di web atas paket perangkat lunak + bahasa + tutorial "pilihan Anda" akan membantu Anda.

Saya juga percaya pada "belajar dengan melakukan". Misalnya, buat peta sederhana dengan Javascript dan Google Maps, dan coba tambahkan geometri, gaya, antarmuka pengguna, dan analisis yang menarik. Berusahalah untuk melihat apa yang mungkin dan apa yang tidak. Saat Anda membangun, Anda akan memerlukan alat yang lebih canggih untuk kustomisasi, dan ini akan mengarah ke plaftorms, bahasa, dan perpustakaan yang relevan.

Glennon
sumber
10

Jangan mulai dengan C ++ dan GIS tanpa mempelajari pengembangan perangkat lunak terlebih dahulu. Terlalu banyak.

Python adalah tempat yang baik untuk memulai terlepas dari platform GIS apa yang Anda gunakan nanti. Ada banyak buku, situs web, dan materi pelatihan yang tersedia dan banyak perguruan tinggi menggunakan python sebagai pengantar sebelum melanjutkan ke bahasa pemrograman tugas berat, seperti c ++ dan java.

Sumber daya python favorit saya - di luar situs ini - adalah Show Me Do , Think Python , Stack Overflow, dan milis perangkat lunak yang saya gunakan (kebanyakan GDAL dan ArcGIS).

matt wilkie
sumber
7

Saya bisa belajar Python dengan duduk dengan salinan Learning Python oleh Lutz & Ascher (O'Reilly Press). Kantor saya menggunakan produk ESRI, jadi untuk mendapatkan koneksi dengan ArcGIS, saya membuat beberapa model menggunakan Model Builder ESRI dan mengekspornya ke Python. Kemudian itu hanya masalah melihat skrip python yang diekspor, menggali buku dan menggunakan sistem bantuan on-line ESRI untuk topik geoproses untuk mendapatkan ide yang lebih baik tentang bagaimana python dan ArcGIS bekerja bersama.

Jason V
sumber
3

Ada sangat sedikit perguruan tinggi / universitas yang menawarkan kursus pemrograman yang berkaitan dengan GIS. Saya akan merekomendasikan Program Sertifikat GIS Elmhurst College yang memiliki dua (2) kursus ini sebagai bagian dari Sertifikat GIS mereka. Program, keduanya terkait pemrograman:

  1. Pemrograman GIS ISG 100 dengan ArcObjects
  2. ISG 200 Menerapkan Geodatabases

    http://public.elmhurst.edu/adult/gis

Seluruh program online dan mereka memiliki Server GIS khusus. Mereka mengajar Python terutama.

Kaya
sumber
2

Pemrograman dalam GIS adalah salah satu rangkaian keterampilan yang tercantum dalam Model Kompetensi Teknologi Geospasial (GTCM), yang baru saja keluar dan mencakup beberapa keterampilan tambahan yang mungkin menjadi sumber referensi utama untuk ini: http://www.careeronestop.org/ competencymodel / blockModel.aspx? tier_id = 4 & block_id = 708 & GEO = Y

Kaya
sumber
Dan itu merekomendasikan GeoTools sebagai tool kit - bukannya kita merasa sombong atau apa pun :-)
Ian Turton
2

Jawabannya sangat tergantung pada sistem yang Anda gunakan dan OS apa yang dijalankannya. Saya terutama memprogram Manifold di Windows atau aplikasi berbasis web dengan Manifold di backend, jadi saya bisa memilih dari bahasa .NET. C # adalah pilihan pribadi saya karena sebagian besar contoh dan tutorial yang akan Anda temukan di web adalah C # (setidaknya untuk .NET).

Karena Anda baru memulai, Manifold mungkin bukan pilihan yang buruk. Anda bisa mendapatkannya dengan harga di bawah $ 300 dan mengembangkan menggunakan versi 'Express' Visual Studio gratis.

Jika Anda bisa sedikit lebih spesifik, kami mungkin bisa lebih membantu Anda.

dmbrubac
sumber
1

ESRI Virtual Campus menawarkan beberapa kursus pengantar singkat tentang penggunaan Python untuk skrip di ArcGIS. Saya pikir salah satunya gratis. Mengambil satu akan menjadi cara yang bagus untuk melihat apakah ini adalah sesuatu yang Anda siap selami lebih dalam.

L_Holcombe
sumber
1

Kerjakan cara Anda melalui ArcMap mempelajari dasar-dasar penanganan objek spasial. Ketika Anda merasa nyaman dengan suatu operasi cobalah untuk membangun proses dengan ModelBuilder. Pembangun model adalah setara dengan lego di dunia ESRI. Itu memungkinkan Anda untuk menghasilkan kode python. Kode ini akan disederhanakan tetapi akan berfungsi.

WingIDE adalah alat yang memudahkan untuk menangani skrip python, serta memberi Anda lingkungan yang dapat diprediksi untuk mencoba skrip Anda. Buka skrip pembuat model dalam IDE pilihan Anda dan bermain-main dengannya.

Sebagai bahasa pemrograman berjalan Python adalah buah menggantung rendah. Ini akan membawa Anda dari level sederhana dan naik :-)

ragnvald
sumber
0

Saya terkejut Cookbook Pengembang PyQGIS belum ada di sana. Saya merasa sangat diperlukan untuk mencocokkan keterampilan GIS lama saya dan keterampilan Python baru saya, terutama tanpa memiliki akses ke ArcGIS sekarang. Jika Anda lebih berorientasi ArcGIS, maka ada lebih banyak sumber daya untuk Anda.

Ada daftar program pelatihan Python di StackOverflow. Saya pribadi lebih suka Checkio .

Kecuali Anda sudah memiliki latar belakang yang kuat dalam beberapa bahasa lain (C # untuk ArcGIS, C ++ untuk GIS opensource), mulailah dengan Python dan pelajari bahasa lain nanti. Sebagian besar fungsi yang berhubungan dengan GIS harus memiliki sintaks dan penggunaan yang serupa dalam Python dan bahasa-bahasa tersebut, jadi mempelajarinya dengan pengetahuan sebelumnya tentang Python seharusnya tidak terlalu sulit.

Pavel V.
sumber