ArcGIS (주로 데스크톱) 용 .NET 학습을 배우십니까?


12

기본 프로그래밍 기술 (단순한 vba python 및 lisp 스크립트를 프로그래밍하고 오래 전에 Java 코스를 겪었습니다)이 있지만 .NET을 배울 필요가 없다고 생각합니다 (ESRI 출판물로 판단). GIS 직업 시장에서 미래의 관련성 (분석 가로도).

나는 기본적인 C # 과정을 겪었고 상당히 유감스러운 프로그램을 프로그래밍 할 수는 있지만, C # 지식을 실제로 arcgis 프로그래밍과 연결하여 진행하는 방법을 모릅니다.

1) 차이점은 크지 않지만 ArcGIS는 .NET 또는 C #을 사용합니까?

2) .NET에서의 경험을 향상시키는 가장 좋은 방법은 점점 더 많은 프로그램을 작성하는 것이지만 기술을 배울 수있는 좋은 .NET 프로그래밍 서적이나 코스가 있습니까?

3) 귀하의 의견으로는 .NET for ArcGIS에서 프로그래밍하는 방법을 배우는 가장 좋은 방법은 무엇입니까? 유용한 책이나 웹 사이트가 있습니까?

ArcGIS 10에 대한 의견을 보내 주셔서 감사합니다 (나중에 저장할 것입니다).하지만 ArcGIS 9.3.1에 대해 약간의 머리를 줄 수 있다면 웅장 할 것입니다 (Esri와 전 세계는 ArcGIS 10.0 (현지 Esri 담당자 포함)에 중점을두고 있으며, 9.3.1에서 업그레이드 한 사람이 거의 없거나 계획이 없으며, 9.3.1에 적합한 답변을 찾는 데 어려움을 겪고 있습니다.

답변:



7

4

프로그래머의 경멸과 조롱을 피하는 물건, 포트폴리오에서 자랑스러워 할 수있는 물건을 작성하려면 객체 지향 설계 및 개발에 대한 확실한 견해를 얻고 싶을 것입니다 (아직하지 않은 경우) . 특정 언어와 프레임 워크를 마스터하면 나중에 올 수 있습니다.

좋은 소프트웨어 개발 서적에서 프로그래밍 연습을 진행할 때는 반드시 .NET과 ArcObject를 사용 언어 / API로 사용하십시오. 시작해야 할 몇 가지 사항은 다음과 같습니다.

  • Pragmatic Programmer : 코드 작성시 모범 사례 및 소프트웨어 프로젝트 수명주기에 대한 유용한 정보
  • 코드 완성 : 위와 비슷하지만 더 자세한 내용과 예제가 있습니다.
  • 테스트 주도 개발 : TDD는 위의 두 권의 책에서 권장하는 몇 가지 사례를 준수하도록합니다.
  • Head First Design Patterns : ArcObject를 다루어야한다면 디자인 패턴에 대해 알고 싶을 것입니다. API가 문제가 있습니다.

Code Complete는 꽤 크지 만 나머지는 빠르게 읽을 수 있습니다. 실제로 한 줄의 코드를 작성하지 않는 GIS 사람들을 위해 처음 두 권의 책을 추천합니다. 소스 제어, 프로젝트 관리, 커뮤니케이션 및 우수한 설계 원칙에 관한 훌륭한 자료가 있습니다.


더 동의 할 수 없었습니다. 풀뿌리 접근을하고 배당금을 지불합니다.
Kelso

4

내 개인적인 경험에서 조금 추가하고 싶었습니다. 나는 주로 고용주 요구의 부산물로 배웠다. 먼저 ArcGIS Desktop 스크립트, 확장, ArcGIS Server (SOE, Web ADF 및 웹 API) 프로그래밍을 사용합니다. 내 생각에 가장 좋은 리소스는 실제로 API 및 도움말 문서였습니다. 알 수없는 영역을 처음 접할 때 약간의 개념적 도움을 읽은 다음 필요에 따라 코딩 및 API 문서를 참조하십시오. 그런 다음 중단 될 경우 Esri 포럼을 사용합니다. 기존 코드 샘플은 때때로 도움이되지만 일반적으로 내가 작업하고있는 것에 적용 할 수있는 많은 것을 찾을 수 없었습니다. 지금은 그렇지 않을 수도 있습니다. Esri 비디오와이 훌륭한 사이트도 아직 제공되지 않았으므로 추가 리소스 일 것입니다.

필자는 대학에서 지리, GIS 및 일부 comp-sci를 공부했으며 "클래스 워크"또는 매우 일반적인 방식으로 사물에 접근하여 GIS 개발자를 이해하는 것이 어렵다고 생각합니다. GIS와 함께 일하는 고용주와 함께 있다면, GIS 직원들과 대화하여 자신의 시간에 노력해야하더라도 당신을 위해 좋은 작은 dev를 만들 필요가 있는지 확인하는 것이 좋습니다. 그 점을 제외하고는, 내가 갖고 싶은 특정 기능이나 조합하기에 흥미로울 것으로 생각되는 특정 기능을 찾은 다음,이를 달성하기 위해 알아야 할 사항을 찾기 위해 노력합니다.


비슷한 경험이 있습니다. 그것은 나를 위해 잘 작동했습니다!
George Silva

3

기존 코드 ( 다른 답변 외에도 ... 대신 ).

Google Projects , CodeplexGithub 와 같은 곳에서 온라인으로 제공됩니다 .

상당히 활동적이고 사용 중이며 적절한 규모의 사용자 커뮤니티가있는 프로젝트의 코드에서 배우는 것이 흥미 롭습니다. (부실 코드 저장소에서는 아무것도 배울 수 없습니다)


2

1) ArcGIS 또는 ArcObjects는 .Net, Java 및 C ++ 래퍼가 맨 위에있는 COM 모델입니다. 따라서 모든 .Net 언어 또는 Java 또는 C ++을 사용할 수 있습니다. ArcObjects 도움말 .Net , Java , C ++ 참조

2) Wrox의 Begining C # 또는 VB.Net과 같은 많은 내용을 가진 refrence 책을 제안합니다.

3) 나는 dokumentations에서 thte 샘플을 보면서 시작할 것입니다. 특히 추가 기능 .


2

ESRI 샘플을 사용하여 일반적인 프로그래밍 기술이나 특히 .NET을 배우지 말 것을 제안합니다. 그것은 샘플이나 샘플을 준비한 사람들에 대한 슬램이 아닙니다. 샘플은 특정 것이 어떻게 작동해야하는지 보여주기위한 것입니다. 간결하게하기 위해 많은 것들이 샘플에서 제외되었습니다. 또한 내가 본 대부분의 ESRI 샘플은 객체 지향적이 아니라 스파게티 코드입니다.

어리석게 들리지만 Visual Basic 6에서 VB.NET 및 C #으로 전환 한 방식은 인증 서적을 연구하는 것이 었습니다. 당시 COM과 .NET이 새로 도입 된 이후로 무엇이 다른지에 대해 많은 강조가있었습니다. 선택한 개발 언어를 잘 접지하면 소프트웨어 회사 샘플 및 문서의 지뢰밭을 탐색하는 데 도움이됩니다.

COM Interop에 대해서도 알아보십시오. ESRI에는 좋은 정보가 있지만 ESRI에만 해당됩니다. ArcGIS에서 COM Interop은 친구가 아닐 수 있지만 친구없이 많은 디버깅을 겪게됩니다.


나는 일반적으로 프로그래밍은 GIS 어플리케이션보다 더 추상적 인 환경에서 배우는 것이 도움이되지 않는다는 것에 동의한다. 또한 가장 성공적인 GIS 프로그래머에 나는 GIS- 또는 Geography-의 특정 배경에서 오지 않은 알
WolfOdrade

2

Esri의 온라인 리소스를 살펴보면 ArcObjects에 다른 ArcGIS 기술과 같은 풍부한 최신 리소스가없는 방법을 알 수 없었습니다.

이것이 내가 IGNETmetry Youtube 채널을 시작하여 ArcObjects를 논의 하기위한 이유 입니다. ArcObjects로 .NET Programming이라는 시리즈는 지금까지 14 번째 에피소드에 도달했으며 많은 GIS 사람들이 실제로 혜택을 받고 있습니다.

이 시리즈는 내가 만든 "Bestaurants"라는 가상의 프로젝트를 기반으로합니다. 여기서 ArcMap 위에 식당을 검색, 관리, 추가, 삭제하기위한 응용 프로그램을 만들어야합니다. 각 에피소드마다 새로운 인터페이스를 소개하고 재미있는 방법으로 ArcObjects의 미세 입자에 대해 배웁니다!

나는 기회가 허락 될 때마다 매주 비디오를 게시합니다. 이것이 제 시간에하는 일이기 때문입니다.

지금 바로 확인하고 알고있는 GIS 전문가와 공유하십시오. 시리즈를 개선하기 위해 항상 제안을 환영합니다.

누가 이걸 마치면 또 다른 시리즈를 시작할 수 있을지 누가 ​​알 겠어요.

즐겨,

ArcObjects를 사용한 .NET 프로그래밍 (IGeometry)-01-시작하기

ArcObjects를 사용한 .NET 프로그래밍 (IGeometry)-02-레이어 작업

ArcObjects를 사용한 .NET 프로그래밍 (IGeometry)-03-필터링 레이어

... ...

전체 재생 목록보기 (지금까지 14 편)

http://www.youtube.com/watch?v=XrZs1rwmOwg&index=1&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE


1

Pouria Amirian이 저술 한 .NET을 사용한 데스크탑 개발을위한 ArcGIS 시작 ArcGIS / ArcMap 응용 프로그램 개발에 도움이되었습니다. 나는 이것이 초보자가 기본 .NET 개념으로 시작하여 ArcObjects에 묶는 가장 좋은 참고서 중 하나라고 생각합니다. 샘플 C # 코드 및 데이터 세트가 제공됩니다.


이 책에 ArcGIS 및 Visual Studio 소프트웨어가 포함되어 있습니까?
Salman

아니요, 소프트웨어를 제공하지 않습니다.
EvilInside


0

Web ADF 는 ESRI의 .NET SDK입니다. 다음 릴리스 이후에는 더 이상 사용되지 않습니다.

그러나 9.3.1을 사용하는 경우 Web ADF가 .NET 용 도구 세트가됩니다. 온라인, ESRI 및 기타 많은 리소스가 있습니다.

일반적으로 프로그래밍에 익숙해지기 위해서는 독서를 멈추지 마십시오! 프로그래밍 블로그 및 웹 사이트를 읽으십시오. 스택 오버플로를 사용하십시오 . 질문하는 것을 두려워하지 마십시오. Code Complete와 프로그래밍 및 소프트웨어 개발에 대한 다른 유명한 책을 읽으십시오. 당신이 손에 넣을 수있는 모든 것을 읽으십시오! 행운을 빕니다!


0

VBA에서 .NET으로 마이그레이션하는 것은 매우 까다 롭습니다. 나는 파이썬이 v10의 모든 분노임을 알고 있지만 ESRI가 Add-In을 사용 하여 .NET으로 이동하는 경로를 만들기를 희망 합니다. VBA에 관한 'Arcobjects 얻기'에 대한 훌륭한 책과 이상적으로 동일합니다.

VBA에서 NET으로 마이그레이션하는 방법에 대한 (2008 년) pdf를 읽어보십시오. 또한 v10 webhelp에서이 링크를 읽는 것이 좋습니다.

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