CBS programlama becerilerimi nasıl geliştiririm?


30

CBS programlama becerilerimi geliştirmek istiyorum, nereden başlayacağım? İnsanlar C ++ veya Python öğrendiklerini söylüyorlar; ancak bunu coğrafi bir bağlamda nereden öğrenebilirim? Öğreticiler veya herhangi bir şey, dilleri / programları hakkında herhangi bir bilgi kullanmak gibi, çok yararlı olacaktır.


2
Henüz bir programlama bilginiz var mı? En azından bu kadar önemsiz olmayan CBS alanında kendinizi denemeden önce temelleri bilmelisiniz.
underdark

Arcgis Python ile başlayın ... kullanımı kolaydır. Pek çok örnek var.

Ben programcıyım ve delphi & D2k'yi biliyorum. GIS programlamasını çevrimiçi olarak nasıl mümkün olduğunu incelemek istiyorum. lütfen yardım

Bu bir cevap değil. Bir soru sormak istiyorsanız, bir soru sorun. Bu soruyu takip etmek istiyorsanız, favori olarak işaretleyin ve tekrar kontrol edin.
Branco

Yanıtlar:


18

Michalis Avraam'dan , GIS kariyerinde başarılı olmak için gerekli olan ve iyi yazılmış olduğunu düşündüğüm becerileri açıklayan bir blog yazısı var . Muhtemelen orada birçok iyi tavsiye bulacaksınız.

GÜNCELLEME: Maalesef üst bağlantılar koptu ancak benzer bir konu, GIS Pozisyonları için Beceri Gereksinimlerini Belirleme: Bir Araştırma Makalesinde bulunabilir : İş Reklamlarının İçerik Analizi


1
Yukarıdaki Michalis Avraam bağlantıları koptu?
Ömer Yusuf

@UmarYusuf, ölü linkleri bildirdiği için thaks. Benzer konuyla bir bağlantı güncellendi.
Mario Miler


13

Geoprocessing kurs materyalleri için Chris Garrard's Python'u seviyorum. http://www.gis.usu.edu/~chrisg/python/2009/ Şahsen, OGR / GDAL'in programatik manipülasyonunu vazgeçilmez buluyorum.

Size en uygun olanı bulmak konusunda, en fazla uzman olmak istediğiniz yazılımı ya da jeostack'ı düşünün (ArcGIS, QGIS, PostGIS-GeoServer-OpenLayers gibi) ve sonra seçiminizi en iyi destekleyen programlama dillerini seçin. İlgili API'nin dilini veya diğer kişiselleştirme eğitimlerini kontrol ederek bu keşfedilebilir. Çok sayıda çevrimiçi programlama öğrenme kaynakları mevcuttur ve tercih ettiğiniz yazılım paketinin + dili + "öğreticinin" web taraması sizi yuvarlatır.

Ayrıca "yaparak öğrenme" ye de inanıyorum. Örneğin, Javascript ve Google Haritalar ile basit bir haritayı ortaya çıkarın ve geometri, stil, kullanıcı arayüzü ve ilgi çekici analizler eklemeye çalışın. Neyin mümkün olup olmadığını görmek için çalışın. İnşa ederken, kişiselleştirme için daha sofistike araçlara ihtiyacınız olacak ve bu, ilgili bölümlere, dillere ve kütüphanelere işaret edecektir.


10

Do C ++ ile başlar ve ilk yazılım geliştirmeyi öğrenmeden GIS. Sadece çok fazla.

Python, daha sonra hangi GIS platformuna sahip olduğunuza bakmaksızın başlamak için iyi bir yerdir. Çok sayıda kitap, web sitesi ve eğitim materyali mevcut ve bir çok kolej c ++ ve java gibi ağır programlama dillerine geçmeden önce python'u giriş olarak kullanıyor.

En sevdiğim piton kaynakları - bu sitenin dışında - Bana Göster , Düşün Python , Yığın Taşması ve kullandığım yazılımın posta listeleridir (çoğunlukla GDAL ve ArcGIS).


7

Python'u Lutz & Ascher'ın (O'Reilly Press) Learning Python'un bir kopyasıyla oturarak öğrenebildim. Ofisim ESRI ürünlerini kullanıyor, bu yüzden ArcGIS ile bağlantı kurmak için ESRI'nin Model Builder'ı kullanarak birkaç model oluşturdum ve bunları Python'a aktardım. O zaman, ihraç edilen python senaryolarına bakmak, kitapta kazmak ve ESRI'nin çevrimiçi işlem sistemini kullanarak, python ve ArcGIS'in birlikte nasıl çalıştığı hakkında daha iyi bir fikir edinmek için jeoişlemci konular için kullanmaktan ibaretti.


3

CBS ile ilgili programlama kursları veren çok az sayıda kolej / üniversite vardır. Bu derslerden ikisini (2) olan Elmhurst College GIS Sertifika Programını GIS Sertifikalarının bir parçası olarak öneririm. Program, her iki programlamayla ilgili:

  1. ArcObjects ile ISG 100 GIS Programlama
  2. ISG 200 Coğrafi Veritabanlarını Uygulama

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

Tüm program çevrimiçi ve özel bir GIS Sunucusu var. Esas olarak Python'u öğretiyorlar.



2

Cevap, kullandığınız sisteme ve hangi işletim sistemi üzerinde çalıştığına bağlıdır. Öncelikle Manifold'u Windows'ta veya web tabanlı uygulamalarda Manifold'u arka uçta programlıyorum, böylece herhangi bir .NET dilinden birini seçebilirim. C # benim kişisel seçimimdir, çünkü web'de bulacağınız çoğu örnek ve öğretici C # olacaktır (en azından .NET için).

Yeni başladığınız için, Manifold kötü bir seçim olmayabilir. 300 $ 'ın altında alabilir ve Visual Studio'nun ücretsiz' Express 'sürümlerini kullanarak geliştirebilirsiniz.

Biraz daha spesifik olabilirseniz, muhtemelen size daha fazla yardımcı olabiliriz.


1

ESRI Sanal Kampüsü, ArcGIS'de komut dosyası yazmak için Python kullanımı üzerine birkaç kısa tanıtım kursları sunar. Onlardan birinin özgür olduğunu düşünüyorum. Birini almak, bunun daha derine dalmaya hazır olduğunuz bir şey olup olmadığını görmek için harika bir yol olacaktır.


1

Uzamsal nesnelerin ele alınmasının temellerini öğrenmek için ArcMap ile çalışın. Bir işlem için rahat olduğunuzda, ModelBuilder ile süreci oluşturmaya çalışın. Model oluşturucu, ESRI dünyasında lego eşdeğeridir. Python kodu oluşturmanıza olanak sağlar. Bu kod basitleştirilecek ancak çalışacak.

WingIDE, piton komut dosyalarını kullanmayı kolaylaştıran ve komut dosyalarınızı denemek için öngörülebilir bir ortam sağlayan bir araçtır. Model oluşturucu komut dosyasını tercih ettiğiniz IDE'de açın ve onunla oynayın.

Programlama dilleri gittikçe Python düşük asılı bir meyvedir. Sizi basit seviyeden alır ve :-)


0

PyQGIS Developer Cookbook'un henüz orada olmadığına şaşırdım . Eski CBS yeteneklerimi ve yeni Python yeteneklerimi eşleştirmek için vazgeçilmez buluyorum, özellikle de şimdi ArcGIS'e erişmeden. Daha fazla ArcGIS odaklıysanız, sizin için çok daha fazla kaynak var.

StackOverflow'ta Python eğitim programlarının bir listesi var . Şahsen Checkio'yu tercih ederim .

Zaten başka bir dilde (ArcGIS için C #, açık kaynaklı GIS için C ++) güçlü bir geçmişe sahip değilseniz, Python ile başlayın ve daha sonra diğer dilleri öğrenin. CBS ile ilgili işlevlerin çoğu Python ve bu dillerde benzer bir sözdizimine ve kullanımına sahip olmalıdır, bu nedenle onları Python'un önceki bilgileri ile öğrenmek o kadar zor olmamalı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.