ArcObjects를 시작 하시겠습니까?

개발자가 아니고 개발자가되는 것을 목표로하지 않는 경우 ArcObjects를 시작하는 가장 좋은 경로 또는 장소는 무엇입니까? ?

저는 거의 20 년 동안 거의 20 년 동안 gis를 전문적으로 사용해 왔으며 대부분의 경우 arcinfo / arcgis를 사용해 왔습니다. 저는 꽤 좋습니다. 저는 소프트웨어 개발을 배우고 있으며 공개 프로젝트에 사용되는 작은 파이썬 응용 프로그램도 적당히 성공적으로 가지고 있습니다. 저는 좋지 않습니다! 저는 본격적인 소프트웨어 개발자가되고 싶지 않지만 프로그래밍 없이는 할 수없는 일을 계속해서 실행합니다 (). arcgis 세계에서 이것은 파이썬 캠프에 매우 정직하게 배치됩니다. 파이썬을 좋아하기 때문에 나에게는 괜찮지 만 파이썬은 ArcObjects에 대한 직접적인 액세스 권한이 없습니다. (Python 및 ArcObjects 가능 하지만 지원되지 않는 경로입니다.이 질문은 구타 경로를 따르는 것에 관한 것입니다.)

필요합니다. 시작하려면 어디에서해야합니까? Arcgis 도움말 에서 ESRI 개발자 네트워크 를 시작하세요. 하지만 $ 1500 / 년은 확실히 내 예산에 포함되어 있지 않으며 썰매 망치를 사용하여 모기를 치는 것처럼 들립니다. .NET, Visual Basic 또는 Visual C ++ 언어는 무엇입니까?


업데이트 : 멋진 답변에 감사드립니다. 그에 비추어 볼 때”ArcObjects “를 전제로 내 질문의 범위를 불필요하게 좁혔다는 것을 알고 있습니다. 더 개방형 공식은 다음과 같은 내용을 더 많이 따라갑니다.

그냥 할 수없는 문제가 계속 발생합니다. arcgis와 python만으로 해결하십시오. X와 같은 문제를 해결하기 위해 무엇을 배우고 사용할 수 있습니까? 저는 소프트웨어 개발자가되는 데 관심이나 의도가 없습니다. arcgis python 모듈에 노출되지 않은 몇 가지 작업을 수행하면됩니다.

댓글

  • 이것은 Stack Overflow ( ref )의 재활용 질문입니다. ' 여기로 마이그레이션하지 않기로 결정했습니다. 그래서 저는 ' 더 나은 위치에있는 사람들에게보다 포괄적 인 답변을 요청합니다.
  • 귀하가 원하는 소프트웨어는 무엇입니까? ArcGIS를 가정해야합니다. Visual Studio 2008/2010 Pro / Express?
  • ArcGIS 9 & 10. 선택하지 않음 ' 모든 개발 소프트웨어.

답변

VB.Net 확실히 애드 인 입니다. ESRI 워크 쓰루는 길을 안내 할 것입니다.

저는 VB6과 VBA를 수년 동안 사용해 왔으며 개인적으로 VB는 상당히 직관적입니다. 물론 VB .Net은 완전히 다른 동물이지만 add -in 구조는 배우고 배포하기가 비교적 간단합니다. 방금 ESRI 컨퍼런스에서 ArcPy의 기술 워크숍을 들었고 VB.Net을 고수 할 것이라고 말해야합니다. VBA가 애드 인으로 대체 될 것이 분명해 졌을 때 나는 울고 있었지만 학습 곡선을 위반 한 후 ArcGIS 10에 대한 단일 최고의 개선이라고 말해야합니다.이 설정으로 할 수있는 일은 없습니다. . 사용자 지정 도구가 곳곳에 있습니다. 사람들이 ArcGIS에서 불평하는 부분을 원하는대로 사용자 지정합니다. 도구를 작성하고 사무실 환경에 배포하는 것이 쉽습니다 …

필요한 모든 것 무료 Visual Studio Express 및 SDK가 설치되어 있습니다.

다음은 연습입니다. http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/

ArcObjects의 경우 Visual Studio에 직접 추가 할 수있는 예제와 코드 조각이 너무 많습니다. 예제에서 기본 사항을 배울 수 있습니다.

버전 8에서 ESRI는 실제로 ArcObjects 책을 출판했습니다. 훌륭한 참고 자료 였고 C 및 VB에 대한 많은 예제가 포함 된 2 개의 방대한 볼륨. 이제 모두 온라인에서 찾을 수 있지만 ESRI가이를 다시 게시하기를 바랍니다.

댓글

  • 모든 점에 동의했습니다. buuuuttt, 나는 당신이 동의하지 않으면 C #을 말할 것입니다. ' 이전 VBA / VB6 경험이 없습니다.
  • 예, VB에 편애합니다. 내가 개발자 였고 다양한 플랫폼을 사용했다면 C #을 사용 하겠지만 VB가 시각적으로 더 명확하고 이해하기 쉬우 며 결과적으로 초보자에게 더 적합하다고 생각합니다.
  • C #으로 진행 중입니다. ' 업계 리더들이 가장 좋아하는 .NET 언어입니다. 저는 VB와 C #을 모두 초보자로 사용했으며 실제로 ' 배우고 이해하기 더 쉽다고 생각합니다. 또한 JavaScript 및 Java와 같은 다른 C 기반 언어에 더 가깝습니다.

답변

여기에 제가 작년에 ArcUser를 위해 .NET에서 ArcObjects 시작하기 .

답변

“진지한 개발자가되고 싶지 않다면 프로그래밍의 세계에 발을 들여 놓는 당신의 움직임에 의문을 제기 할 것입니다. 여기서 문제는 코드를 작성하려면 내부에서 일어나는 일을 이해해야 한다는 것입니다. 그렇지 않으면 데이터, 애플리케이션, 심지어는 의도하지 않았던 컴퓨터까지 이해가 부족해서 무언가를 할 수 있습니다 (예, Python에서도 할 수 있지만 .NET은 실수를 더 쉽게 할 수있는 한 단계 더 나아가 comimt).

필드 별칭에 대한 질문과 관련하여 (올바르게 이해했는지 모르겠습니다) 피처 클래스에서 필드 별칭을 변경하도록 요청 했습니까? 그렇다면 다음과 같이 할 수 있습니다. 필드 매핑과 함께 featureclass_to_featureclass를 사용합니다. 예, 다른 피쳐 클래스를 생성하지만 데이터를 복사하고 별칭을 변경할 수있는 출력 영역 만 가질 수 있습니다. 맵의 레이어 속성에 대한 새로운 액세스 권한이있는 ArcGIS 10.

답변

Esri에 대한 온라인 리소스를 살펴보면 할 수 없었습니다. ” 도움이되지만 ArcObjects가 다른 ArcGIS 기술처럼 풍부하고 최신 리소스를 공유하지 않는다는 점을 주목하십시오.

ason 저는 IGeometry Youtube 채널을 시작하여 ArcObjects에 대해 논의했습니다.이 시리즈는 ArcObjects를 사용한 .NET 프로그래밍이라고 부르는 시리즈는 지금까지 14 회에 이르렀고 GIS 사람들은 정말 혜택을 받고 있습니다.

이 시리즈는 내가 만든 “Bestaurants”라는 가상의 프로젝트를 기반으로합니다. 여기서 ArcMap 위에 레스토랑을 검색, 관리, 추가, 삭제하려면 애플리케이션을 만들어야합니다. 각 에피소드마다 새로운 인터페이스를 소개하고 ArcObjects의 미세한 개체에 대해 재미있게 배웁니다!

나는 시간이 허락 할 때마다 매주 비디오를 게시합니다.

지금 확인하고 알고있는 GIS 괴짜와 공유하십시오. 시리즈를 개선하기위한 제안은 항상 환영합니다.

이 작업을 마치면 다른 시리즈를 시작할 수도 있습니다.

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

답변

ArcObjects로 개발하거나 SDK 문서에 액세스하기 위해 EDN 구독이 필요하지 않습니다.

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/ao_home.html

설명

  • 하지만 SDK 자체에 액세스하려면 EDN이 필요합니다. , 그렇지 않습니까? 그리고 ' 솔직히 말해서 코드를 뒤에서 꺼내는 것은 그러한 개발의 핵심과 그릿에 관심이없는 사람에게 정확히 선택 사항이 아닙니다. .
  • 아니요. ' 설치 CD에 있습니다.
  • 제품의 모든 버전과 함께 제공됩니까?
  • 내가 믿는 주요 릴리스 일뿐입니다. 샘플은 온라인 도움말에도 있습니다. .NET에서는 목록이없는 것 같지만 Java에서는 다음과 같이합니다. ' : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/ … SDK와 함께 설치된 도움말 파일이 훨씬 더 편리합니다.
  • ArcGIS Desktop 사본이있는 경우 추가 기능을 개발하기 위해 EDN 구독이 필요하지 않습니다. EDN 구독은 개발자에게 훨씬 더 비싼 프로덕션 라이선스를 소각하지 않고도 ArcGIS 스택의 거의 모든 항목에 대한 사본을 제공하는 단순한 방법입니다. EDN은 프로덕션 라이센스가 전혀없는 경우 개발에도 좋습니다. ArcObjects API로 코딩하고 개발하는 데 EDN이 필요하지 않습니다.

답변

비슷한 질문을 게시했습니다. 최고의 ArcObjects 리소스 정보 :

ArcObjects 리소스

ArcGIS 리소스 센터 는 매우 유용하며 C # 및 VB.NET으로 제공됩니다.

답변

esri가 스크립팅 언어로 vba arcobjects에서 멀어지고 있기 때문에 arcobjects를 아직 모른다면 arc.py를 배우는 것이 좋습니다. 그렇지 않으면 Visual Studio와 C #이 arc 객체 작성을 시작하기를 원할 것입니다. 이것은 훌륭한 책입니다. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007

답변

ArcObjects에 대한 새 책을 지금 사용할 수 있습니다 (10.1도 포함).

.NET을 사용하여 ArcGIS for Desktop Development 시작하기

답변

펜실베니아 주립 대학은 최근 무료 액세스를 위해 를 출시했습니다. GIS 애플리케이션 개발 과정.
VB에서 ArcObjects의 기초를 가르칩니다.NET

답변

이미 개발자가되고 싶지 않다고 말씀 하셨기 때문에 실제 답변이 아닙니다.
댓글보다 형식화의 이점을 위해 여기에 게시했습니다.
이 블로그는 방금 왔으며 arcgis 서버와 관련하여 개발 커뮤니티에 방향을 제시하는 데 상당히 광범위합니다.
ADF에서 벗어나려는 의도를 설명하고 웹 서비스 수용을 권장합니다. .
귀하의 결정에 도움이되기를 바랍니다.

ESRI 블로그-ArcGISServer

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다