GIS 프로그래밍 기술을 개발하고 싶습니다. 어디서부터 시작합니까? 사람들은 C ++ 또는 Python을 배우고 있지만 지리적 맥락에서 어디서 배울 수 있습니까? 사용할 언어 / 프로그램에 대한 정보와 같이 자습서 또는 기타 유용한 정보가 있습니다.
GIS 프로그래밍 기술을 개발하고 싶습니다. 어디서부터 시작합니까? 사람들은 C ++ 또는 Python을 배우고 있지만 지리적 맥락에서 어디서 배울 수 있습니까? 사용할 언어 / 프로그램에 대한 정보와 같이 자습서 또는 기타 유용한 정보가 있습니다.
답변:
Michalis Avraam의 블로그 게시물 에는 GIS 경력에 성공하기위한 필수 기술을 설명 하는 글이 있습니다. 당신은 아마 좋은 조언을 많이 찾을 것입니다.
업데이트 : 불행히도 상위 링크는 죽었지 만 GIS 위치에 대한 기술 요구 사항 식별 : 구인 광고의 내용 분석 에서 하나의 연구 기사에서 유사한 주제를 찾을 수 있습니다
저는 Chris Garrard의 Python for Geoprocessing 강의 자료를 좋아합니다. http://www.gis.usu.edu/~chrisg/python/2009/ 개인적으로 OGR / GDAL의 프로그래밍 방식 조작이 필수 불가결하다는 것을 알았습니다.
자신에게 가장 적합한 것을 찾는 것과 관련하여 ArcGIS, QGIS, PostGIS-GeoServer-OpenLayers와 같이 가장 전문가가 원하는 소프트웨어 또는 지오 스택을 고려한 다음 선택에 가장 적합한 프로그래밍 언어를 선택하십시오. 관련 API 또는 다른 사용자 지정 자습서의 언어를 확인하여 검색 할 수 있습니다. 많은 온라인 프로그래밍 학습 리소스가 있으며 선호하는 소프트웨어 패키지 + 언어 + "자습서"에 대한 웹 검색을 통해 롤백 할 수 있습니다.
나는 또한 "함께 배우기"를 믿는다. 예를 들어, 자바 스크립트 및 Google지도를 사용하여 간단한지도를 만들고 형상, 스타일, 사용자 인터페이스 및 관심있는 분석을 추가하십시오. 가능한 것과 불가능한 것을보기 위해 노력하십시오. 빌드 할 때 사용자 정의를위한보다 정교한 도구가 필요하며 이는 관련 플랫폼, 언어 및 라이브러리를 가리 킵니다.
소프트웨어 개발을 먼저 배우지 않고 C ++ 및 GIS로 시작 하지 마십시오 . 너무 많아
파이썬은 나중에 어떤 GIS 플랫폼과 관계없이 시작하기에 좋은 장소입니다. 많은 책, 웹 사이트 및 교육 자료가 있으며 많은 대학에서 C ++ 및 Java와 같은 중부 하 프로그래밍 언어로 진행하기 전에 파이썬을 소개로 사용합니다.
이 사이트 외부에서 내가 가장 좋아하는 파이썬 리소스는 Show Me Do , Think Python , Stack Overflow 및 내가 사용하는 소프트웨어 (주로 GDAL 및 ArcGIS)의 메일 링리스트입니다.
나는 Lutz & Ascher (O'Reilly Press)의 Learning Python의 사본과 함께 앉아 Python을 배울 수있었습니다. 내 사무실은 ESRI 제품을 사용하므로 ArcGIS와 연결하기 위해 ESRI의 Model Builder를 사용하여 여러 모델을 만들어 Python으로 내보냈습니다. 그런 다음 내 보낸 파이썬 스크립트를보고, 책을 파고, 지리 프로세싱 주제에 ESRI의 온라인 도움말 시스템을 사용하여 파이썬과 ArcGIS가 함께 작동하는 방법에 대한 더 나은 아이디어를 얻는 것이 문제였습니다.
GIS와 관련된 프로그래밍 과정을 제공하는 대학은 거의 없습니다. 이 코스 중 2 개를 GIS Cert의 일부로 포함하는 Elmhurst College GIS 인증 프로그램을 추천합니다. 프로그램, 두 프로그래밍 관련 :
지오 데이터베이스 구현 ISG 200
전체 프로그램이 온라인 상태이며 전용 GIS 서버가 있습니다. 그들은 주로 파이썬을 가르칩니다.
GIS에서의 프로그래밍은 GTCM (Geospatial Technology Competency Model)에 기술 된 기술 중 하나입니다 . competencymodel / blockModel.aspx? tier_id = 4 & block_id = 708 & GEO = Y
대답은 사용중인 시스템과 운영 체제에 따라 다릅니다. 주로 Windows에서 매니 폴드를 프로그래밍하거나 백엔드에서 매니 폴드를 사용하는 웹 기반 앱을 프로그래밍하고 있으므로 모든 .NET 언어에서 선택할 수 있습니다. C #은 웹에서 찾을 수있는 대부분의 예제와 자습서가 C # (최소한 .NET)에 있으므로 개인적으로 선택합니다.
방금 시작한 이후로 매니 폴드 가 잘못된 선택이 아닐 수도 있습니다. 300 달러 미만의 비용으로 Visual Studio의 무료 'Express'버전을 사용하여 개발할 수 있습니다.
좀 더 구체적으로 할 수 있다면 더 도움이 될 것입니다.
ESRI Virtual Campus는 ArcGIS에서 스크립팅을 위해 Python을 사용하는 몇 가지 간단한 입문 과정을 제공합니다. 나는 그들 중 하나가 무료라고 생각합니다. 하나를 복용하면 이것이 당신이 더 깊이 뛰어들 준비가되어 있는지 확인하는 좋은 방법입니다.
ArcMap을 통해 공간 객체 처리의 기본 사항을 익히십시오. 작업에 익숙한 경우 ModelBuilder를 사용하여 프로세스를 설정하십시오. 모델 빌더는 ESRI 세계에서 레고에 해당합니다. 파이썬 코드를 생성 할 수 있습니다. 이 코드는 단순화되었지만 작동합니다.
WingIDE는 Python 스크립트를 쉽게 처리하고 스크립트를 시험 할 수있는 예측 가능한 환경을 제공하는 도구입니다. 선택한 IDE에서 모델 작성기 스크립트를 열고 사용하십시오.
프로그래밍 언어가 진행됨에 따라 파이썬은 매달린 과일입니다. 그것은 간단한 수준에서 당신을 데려 갈 것입니다 :-)
PyQGIS Developer Cookbook 이 아직 없다는 것에 놀랐습니다 . 특히 ArcGIS에 액세스하지 않고도 이전 GIS 기술과 새로운 Python 기술을 일치시키는 데 필수적입니다. ArcGIS 지향적이라면 훨씬 더 많은 리소스가 있습니다. .
StackOverflow 에는 Python 교육 프로그램 목록 이 있습니다 . 나는 개인적으로 Checkio를 선호 합니다 .
다른 언어 (C # for ArcGIS, C ++ for opensource GIS)에 대한 강력한 배경 지식이 없다면 Python으로 시작하여 나중에 다른 언어를 배우십시오. 대부분의 GIS 관련 함수는 파이썬과 그 언어에서 비슷한 구문과 사용법을 가져야하므로, 파이썬에 대한 사전 지식으로 배우는 것이 그렇게 어렵지 않아야합니다.