GIS 프로그래밍 기술을 어떻게 개발합니까?


30

GIS 프로그래밍 기술을 개발하고 싶습니다. 어디서부터 시작합니까? 사람들은 C ++ 또는 Python을 배우고 있지만 지리적 맥락에서 어디서 배울 수 있습니까? 사용할 언어 / 프로그램에 대한 정보와 같이 자습서 또는 기타 유용한 정보가 있습니다.


2
아직 프로그래밍 지식이 있습니까? GIS의 사소한 분야에서 스스로를 시도하기 전에 최소한 기본 사항을 알아야합니다.
underdark

arcgis python으로 시작하십시오 ... 사용하기 쉽습니다. 많은 샘플을 사용할 수 있습니다.

저는 프로그래머이고 델파이와 D2k를 알고 있습니다. 온라인을 통해 어떻게 가능한지 GIS 프로그래밍을 공부하고 싶습니다. 도와주세요

이것은 답이 아닙니다. 질문을하려면 질문하십시오. 이 질문에 따르려면 즐겨 찾기로 표시하고 다시 확인하십시오.
Branco

답변:


18

Michalis Avraam의 블로그 게시물 에는 GIS 경력에 성공하기위한 필수 기술을 설명 하는 글이 있습니다. 당신은 아마 좋은 조언을 많이 찾을 것입니다.

업데이트 : 불행히도 상위 링크는 죽었지 만 GIS 위치에 대한 기술 요구 사항 식별 : 구인 광고의 내용 분석 에서 하나의 연구 기사에서 유사한 주제를 찾을 수 있습니다


1
위의 Michalis Avraam 링크가 끊어 졌습니까?
Umar Yusuf

@UmarYusuf는 죽은 링크를 알리는 데 사용합니다. 비슷한 주제로 하나의 링크를 업데이트했습니다.
Mario Miler

다음은 Michalis Avraam의 블로그 게시물에 대한 URL입니다 -dusk.geo.orst.edu/gis/PPTs/essential_skills.pdf
birdybird03

13

저는 Chris Garrard의 Python for Geoprocessing 강의 자료를 좋아합니다. http://www.gis.usu.edu/~chrisg/python/2009/ 개인적으로 OGR / GDAL의 프로그래밍 방식 조작이 필수 불가결하다는 것을 알았습니다.

자신에게 가장 적합한 것을 찾는 것과 관련하여 ArcGIS, QGIS, PostGIS-GeoServer-OpenLayers와 같이 가장 전문가가 원하는 소프트웨어 또는 지오 스택을 고려한 다음 선택에 가장 적합한 프로그래밍 언어를 선택하십시오. 관련 API 또는 다른 사용자 지정 자습서의 언어를 확인하여 검색 할 수 있습니다. 많은 온라인 프로그래밍 학습 리소스가 있으며 선호하는 소프트웨어 패키지 + 언어 + "자습서"에 대한 웹 검색을 통해 롤백 할 수 있습니다.

나는 또한 "함께 배우기"를 믿는다. 예를 들어, 자바 스크립트 및 Google지도를 사용하여 간단한지도를 만들고 형상, 스타일, 사용자 인터페이스 및 관심있는 분석을 추가하십시오. 가능한 것과 불가능한 것을보기 위해 노력하십시오. 빌드 할 때 사용자 정의를위한보다 정교한 도구가 필요하며 이는 관련 플랫폼, 언어 및 라이브러리를 가리 킵니다.


10

소프트웨어 개발을 먼저 배우지 않고 C ++ GIS로 시작 하지 마십시오 . 너무 많아

파이썬은 나중에 어떤 GIS 플랫폼과 관계없이 시작하기에 좋은 장소입니다. 많은 책, 웹 사이트 및 교육 자료가 있으며 많은 대학에서 C ++ 및 Java와 같은 중부 하 프로그래밍 언어로 진행하기 전에 파이썬을 소개로 사용합니다.

이 사이트 외부에서 내가 가장 좋아하는 파이썬 리소스는 Show Me Do , Think Python , Stack Overflow 및 내가 사용하는 소프트웨어 (주로 GDAL 및 ArcGIS)의 메일 링리스트입니다.


7

나는 Lutz & Ascher (O'Reilly Press)의 Learning Python의 사본과 함께 앉아 Python을 배울 수있었습니다. 내 사무실은 ESRI 제품을 사용하므로 ArcGIS와 연결하기 위해 ESRI의 Model Builder를 사용하여 여러 모델을 만들어 Python으로 내보냈습니다. 그런 다음 내 보낸 파이썬 스크립트를보고, 책을 파고, 지리 프로세싱 주제에 ESRI의 온라인 도움말 시스템을 사용하여 파이썬과 ArcGIS가 함께 작동하는 방법에 대한 더 나은 아이디어를 얻는 것이 문제였습니다.


3

GIS와 관련된 프로그래밍 과정을 제공하는 대학은 거의 없습니다. 이 코스 중 2 개를 GIS Cert의 일부로 포함하는 Elmhurst College GIS 인증 프로그램을 추천합니다. 프로그램, 두 프로그래밍 관련 :

  1. ArcObjects를 사용한 ISG 100 GIS 프로그래밍
  2. 지오 데이터베이스 구현 ISG 200

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

전체 프로그램이 온라인 상태이며 전용 GIS 서버가 있습니다. 그들은 주로 파이썬을 가르칩니다.



2

대답은 사용중인 시스템과 운영 체제에 따라 다릅니다. 주로 Windows에서 매니 폴드를 프로그래밍하거나 백엔드에서 매니 폴드를 사용하는 웹 기반 앱을 프로그래밍하고 있으므로 모든 .NET 언어에서 선택할 수 있습니다. C #은 웹에서 찾을 수있는 대부분의 예제와 자습서가 C # (최소한 .NET)에 있으므로 개인적으로 선택합니다.

방금 시작한 이후로 매니 폴드 가 잘못된 선택이 아닐 수도 있습니다. 300 달러 미만의 비용으로 Visual Studio의 무료 'Express'버전을 사용하여 개발할 수 있습니다.

좀 더 구체적으로 할 수 있다면 더 도움이 될 것입니다.


1

ESRI Virtual Campus는 ArcGIS에서 스크립팅을 위해 Python을 사용하는 몇 가지 간단한 입문 과정을 제공합니다. 나는 그들 중 하나가 무료라고 생각합니다. 하나를 복용하면 이것이 당신이 더 깊이 뛰어들 준비가되어 있는지 확인하는 좋은 방법입니다.


1

ArcMap을 통해 공간 객체 처리의 기본 사항을 익히십시오. 작업에 익숙한 경우 ModelBuilder를 사용하여 프로세스를 설정하십시오. 모델 빌더는 ESRI 세계에서 레고에 해당합니다. 파이썬 코드를 생성 할 수 있습니다. 이 코드는 단순화되었지만 작동합니다.

WingIDE는 Python 스크립트를 쉽게 처리하고 스크립트를 시험 할 수있는 예측 가능한 환경을 제공하는 도구입니다. 선택한 IDE에서 모델 작성기 스크립트를 열고 사용하십시오.

프로그래밍 언어가 진행됨에 따라 파이썬은 매달린 과일입니다. 그것은 간단한 수준에서 당신을 데려 갈 것입니다 :-)


0

PyQGIS Developer Cookbook 이 아직 없다는 것에 놀랐습니다 . 특히 ArcGIS에 액세스하지 않고도 이전 GIS 기술과 새로운 Python 기술을 일치시키는 데 필수적입니다. ArcGIS 지향적이라면 훨씬 더 많은 리소스가 있습니다. .

StackOverflow 에는 Python 교육 프로그램 목록 이 있습니다 . 나는 개인적으로 Checkio를 선호 합니다 .

다른 언어 (C # for ArcGIS, C ++ for opensource GIS)에 대한 강력한 배경 지식이 없다면 Python으로 시작하여 나중에 다른 언어를 배우십시오. 대부분의 GIS 관련 함수는 파이썬과 그 언어에서 비슷한 구문과 사용법을 가져야하므로, 파이썬에 대한 사전 지식으로 배우는 것이 그렇게 어렵지 않아야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.