고도로 맞춤형 GIS 플랫폼을 찾고 계십니까? [닫은]


9

ArcGIS (Desktop and Workstation)를 사용하여 GIS 교육을 받았으며 MapInfo 및 uDig에서 (매우) 짧은 엿봄으로 연구했습니다. 그 동안 비교적 작은 데이터베이스를 사용하고 많은 반복 작업을 수행하지 않았으며 ArcGIS는 과학적 데이터를 분석 할 수있는 멋진 도구를 많이 가지고 있었기 때문에 프로그램에 만족했습니다.

졸업 후 2 년 동안 저는 완전히 다른 규모의 회사에서 일하고있었습니다. 상대적으로 "간단한"작업을 수행하는 거대한 데이터베이스를 처리하지만 반복적 인 작업으로 구성됩니다 (일주일에 한 번 전체 데이터베이스에 대해 일련의 간단한 작업을 수행함). 이 기간 동안 저는 AutoCAD를 사용하여 많은 데이터를 가져 왔기 때문에 AutoCAD를 많이 사용했으며 그 결과를 높이 평가했습니다. 가장 큰 장점은 LISP 프로그래밍 언어를 사용하고 시스템 변수를 사용하여 전체를 제어 할 수 있다는 것입니다 도구의 기본값 사용자 정의, 프로그램의 대화 상자 사용 제거 또는 도면의 자동 열기 및 조작 스크립팅 옵션 등 많은 설정.

이 수준의 커스터마이징이 가능한 무료 GIS 플랫폼이 있습니까? 아니면 수동 작업이 좌절됩니까?

스크립팅 옵션에 따라 UI가 좋은 플랫폼을 선호하지만 반드시 그런 것은 아닙니다.


6
ArcGIS에는 스크립팅 및 자동화가 가능한 작업이 있으며, 그렇지 않은 작업이 있으며 그 사이의 범위가 있습니다. 다른 모든 플랫폼을위한 Dito. 피하고 싶은 육체 노동의 예를들 수 있다면 도움이 될만한 구체적인 답변이있을 수 있습니다.
매트 윌키

@PolyGeo 당신은 이것이 편집을 요구하는 7 살짜리 질문이라는 것을 알고 있습니까?
Nicklas Avén

@ NicklasAvén 나는 그것이 확실히 편집되도록 요구하지 않습니다. 나는 오늘 그것이 비슷한 질문에 대한 모델로서 행동하기에 적합한 질문으로 보이지 않도록 닫히도록 투표했습니다. 내가 생각하는 이유 중 일부를 시도하고 해결하기 위해 직접 편집 한 경우가 있습니다. 같은 오래된 질문에 설명을 닫아야합니다 여부 meta.stackexchange.com/a/194117/215590
PolyGeo

답변:


5

나는 많은 측면에서 대답 할만큼 경험이 부족하지만 ... Avenue에서 ArcView 3.x 글쓰기로 GIS에서 첫 번째 작업을 수행했습니다. 나는 속도와 가능성을 정말로 좋아했다. 그런 다음 ArcGIS가 시작되기를 기다리고 올바른 도구를 찾은 다음 필요한 도구를 찾으려면 ArcInfo가 필요하다는 기쁨을 결코 이해하지 못했습니다.

나의 새로운 사랑은 PostGIS입니다. 저장을위한 데이터베이스 그 이상입니다. 내장 된 기능을 통해 지금까지 사용해 왔던 모든 처리 및 분석을 수행 할 수 있습니다. 대부분의 경우 Arc 제품보다 훨씬 빠릅니다.

오픈 소스 세계에서는 모든 것을위한 하나의 솔루션을 얻을 수 없지만 모든 요구를 충족시키는 프로젝트와 소프트웨어가 있습니다.

내가 말했듯이 PostGIS에서 처리 및 분석을 수행합니다. SQL 쿼리를 텍스트 파일에 저장하여 재사용 할 수 있습니다 (다른 소프트웨어의 도구와 같지만 훨씬 투명합니다). plpgsql (특별 PostgreSQL 언어) Python, pLR, C 등과 같은 다양한 언어로 함수를 작성할 수 있습니다.

데스크탑 GIS의 경우 주로 QGIS를 사용합니다. QGIS의 핵심이 아닌 것은 확장에 있습니다. 그것이 충분하지 않으면 파이썬으로 자신의 확장을 작성할 수 있으며 C ++이라고 생각합니다)

당신이 uDig에 익숙하다면 그것은 물론 대안입니다.

웹 매핑을 원한다면 MapServer를 사용해보십시오. Mapserver는 올해 WMS 서비스에서 FOSS4G 컨퍼런스에서 큰 벤치 마크를 받았습니다. Esri는 올해 참여하고 싶지 않았습니다. 작년에 그들은 등록을했지만 결코 참여하지 않았습니다. 올해 그들은 등록조차하지 않았다.

GeoServer는 웹 맵을 제공하는 또 다른 대안입니다. 매우 사용자 친화적이며 다양한 형식으로 제공됩니다. 또한 WFS-T를 처리하므로 맵 데이터를 편집하고 편집 내용을 서버로 다시 보낼 수 있습니다.

가볍고 매우 빠른 WFS-T 서버를 원한다면 Tiny-OWS를 살펴보십시오

글쎄, 목록은 매우 강력하고 물론 사용자 정의 가능한 제품군을 구축하는 유능한 소프트웨어 일 수 있습니다.

더 커스터마이징 할 수 있다는 의미입니다. 모든 소스 코드에 액세스 할 수 있습니다. Esri에 연간 비용을 지불하지 않으면 서 돈을 절약하기 위해 무료로 프로그램을 공부하거나 프로그래머를 고용 할 수 있습니다. ArcGIS Server 라이센스 비용으로 이러한 프로젝트에서 많은 코딩을 얻을 수 있습니다.


12

난 너의 의견에 반대해.

ArcGIS 도움말 / 포럼 / 블로그 / vids / etc는 ArcGIS 제품 범위를 통해 달성 할 수있는 것에 대해 큰 관점을 제공 한다고 생각합니다 .

공간 데이터를 조작하기 위해 Python으로 제한되지 않습니다. 여전히 931 및 10에서 VBA를 사용하여 ArcObjects 라이브러리에 액세스하거나 한 단계 더 나아가 .NET을 사용하여 모든 종류의 작업을 수행 할 수 있으며 다시 문서화되어 있습니다.

또한 ArcGIS Desktop 의 지름길 이 훌륭 하다고 생각하며 , 필요한 경우 사용자 정의 대화 상자를 통해 자신 만의 지름길을 만들 수 있습니다.

코딩 방법을 배우고 싶지 않은 경우 지루한 작업 / 일반 워크 플로, 특히 지오 프로세싱 을 자동화하는 훌륭한 방법 인 ModelBuilder 도 있습니다 .

편견이 있지만 다른 제품에 대한 경험이 있습니다.

파이썬에는 사용자에게 제공하기 쉬운 인터페이스를 사용자에게 제공하는 힘이 부족하다는 것을 알고 있지만, 앞에서 언급했듯이 VBA / .NET을 사용하면 콘텐츠가 풍부한 양식을 조합하여 사용자가 필요한 것을 수행 할 수있는 사용자 정의 인터페이스를 제공 할 수 있습니다 하다.

  • .NET을 사용하면 MXD에 대해 스크립팅 할 수 있습니다 (예 : MXD 폴더를 반복하고 각 MXD를 열고 몇 가지 작업을 수행 한 후 다음 MXD로 이동
  • 공간 데이터에서 기본값을 조작하는 것도 ArcObject를 사용하여 수행 할 수 있습니다.

저의 프로그래밍 기술은 훌륭하지만 교육을받은 프로그래머와 필적 할만한 것은 아닙니다 (그러나 매일 더 좋아지고 있습니다). 파이썬 / VBA도 마찬가지입니다. 불행히도 VBA가 Microsoft에 감사를 표하는 속도를 늦추기 때문에 내 경험으로는 한 손으로는 단순하고 다른 한 손으로는 강력하기 때문에 부끄러운 일이라고 말하고 싶습니다. 그러나 ESRI가 업데이트를 발표하는 속도로 (10.1은 VBA를 지원하지 않을 것이라는 약속으로) VBA를 사용하여 개발하는 방법을 배우는 데 시간을 투자하는 것이 정당하지 않습니다.
jonatr

그리고 VB.net / ArcObjects도 마찬가지입니다. 필자는 C # 경험이 거의 없기 때문에 평균 GIS 분석가 (일부 프로그래밍 경험이 있고 기본 VBA / Python을 관리 할 수 ​​있음)가 아니라 항상 경험이 있다고 느꼈습니다. 헌신적 인 전문 프로그래머. ESRI는 VB.net을 선호하는 언어로 설정함으로써 작은 사물을 개인의 시각으로 사용자 정의하는 데 사용되는 소규모 회사 및 분석가 전체를 포기했습니다.
jonatr

VB.net의 기본 문제는 불행히도 처음부터 배울 시간을 할애 할 수 없다는 것입니다 (1 년 코스) 또는 대안으로 ArcGIS를 사용하는 방법에 대한 온라인 참조 서적을 찾을 수 없다는 것입니다 그리고 VB.net. ESRI는 몇 가지 코드를 제외 하고는이 문제에 관한 서적을 얻지 못했습니다 (arcobjects를 알고 있지만 c # 용). 더 잘 알고 있다면 공유하십시오.
jonatr

2
gis.stackexchange.com에 대한 좋은 별도의 질문입니다. "1. symbolbolgy를 열고 색상 채우기 창으로 이동하여 필요한 색상을 조정할 때마다 CMYK에서 열리고 RGB로 변경해야합니다." 프로그래밍 방식으로 문제를 해결하는 방법이있을 수 있습니다.
Jay Cummins

1
다시 : 위에서 언급 한 # 2 질문. 그 문제는 나에게 파이썬으로 보이지만 arcgis / python으로 많은 것을하지 않으므로 다른 누군가가 논평 할 것입니다. 이것을 gis.stackexchange.com에 대한 또 다른 질문으로 나누는 것이 좋습니다. (답을 찾기 위해 루프, 확대, 내보내기가 필요한 미래의 좌절 된 GIS 분석가가 더 쉬울 것입니다).
Jay Cummins

4

"... 필요한 색상을 조정하기위한 채움 창"CMYK에서 열리고 RGB로 변경해야합니다 "

  1. 재밌어요, 지난주에 어떻게해야하는지 배웠습니다.

    • ArcMap 열기-> 레이어 추가-> 색상 팔레트로 이동
    • CYMK를 RGB로 변경
    • 문서 및 설정 (ESRI 폴더 아래)에서 Normal.mxt에 문서를 저장하십시오.
    • ArcMap 닫기 및 다시 열기-> 지금부터 항상 RGB로 기본 설정됩니다.
  2. DS 맵북 은 당신을위한 해결책일까요? 또는 v10의 경우 Dna Driven Pages ? 내가 말했듯이 .NET / VBA 스크립팅은이를 수행 할 수 있습니다. 파이썬 솔루션을 제공하기에는 Python에 너무 뜨겁지 않습니다.

"arcobjects를 알기"그러나 C #

나는 당신에 동의합니다. ESRI가 이것을 알고 있지만 파이프 라인에 무언가가 있는지 확실하지 않습니다. 이 링크 는 VBA에 대한 배경 지식이있는 경우 초보자에게 도움 이 될 수 있습니다. 나는 여전히 GTK AO가 여전히 유효한 읽기이며 배운 교훈은 여전히 ​​.NET에 적용된다고 주장합니다 (1 주일에 1-2 시간 씩 책을 읽을 수 있습니다).

나는 / VBA의 큰 팬이었다 ...


감사. 나는 오늘 아침 내 GTKAO 사본에서 "먼지 털을 닦았다"고 마지막으로 읽은 이후로 개선되어 다시 돌아올 시간이라고 생각했습니다. 어쩌면 VB.Net에 뛰어 들어 다룰 수있는 더 많은 기초를 가질 것입니다.
jonatr

내 문제의 일부는 Visual Studio가 필요한 회사 컴퓨터 부서를 설득하는 것입니다 (GIS는 그렇게 인기가 없습니다. 개발자로 우리를 보지 못하므로 기본 사항을 얻기 위해 싸워야합니다). DS MapBook은 컴퓨터와 싸우는 또 다른 이유이며, 지금까지 Python과 VBA에 중점을 두었습니다. 내장되어 있으며 컴퓨터와 싸울 필요가 없습니다. 어쨌든 CMYK / RGB 문제에 대한 팁에 감사드립니다.
jonatr

@jonatr-Visual Studio의 무료 버전이 있습니다. "Express"라고합니다. 아마도 필요한 모든 것을 할 것입니다. 전문 버전에는 대부분 전문 개발자를위한 더 많은 도구가 있습니다.

Visual Studio Express는 일반적으로 원하는 작업을 수행하기에 충분하다는 데 동의합니다. 어쨌든 학습을 시작하기에 좋은 장소이며 id는이 링크를 권장합니다. msdn.microsoft.com/en-au/beginner/default.aspx
Simon

3

ArcGIS 플랫폼에서 수동 작업을하지 않으면 프로그래밍 작업을 수행해야합니다 (그런 일을 즐기기 때문에 나쁘지 않습니다)!

9.3.x에서 사용자 정의 도구를 사용하지 않고 지오 데이터베이스의 기본값을 재정의하는 방법을 모르겠습니다. 이것이 반복 편집 작업의 경우 특히 내가하는 일입니다.

ArcGIS 10에서 사용자는 피쳐 생성 템플릿을 만들고 각 템플릿에 대한 기본값을 초기에 설정할 수 있으며 템플릿은 피쳐 레이어의 심볼이지만 필요에 따라 피쳐 생성 템플릿을 복사 / 원격 / 수정할 수 있습니다 . ArcGIS 10으로 이동하지는 않았지만 이것이 GIS 편집자가 기대하는 기능 중 하나입니다.

단축키를 제거 할 필요가 없었으므로 모든 버전의 ArcGIS에서이를 수행 할 수 있는지 잘 모르겠습니다. 확실히 추가 할 수 있습니다 (가속기). 재정의 할 수 있는지 잘 모르겠습니다. 가능하면 아무 것도 수행하지 않는 더미 명령으로 무시할 수 있습니다.

Simon이 언급했듯이 ArcObjects / .NET을 사용하고 여러 MXD에서 작동 할 수 있습니다. MXD에 깨진 데이터 연결이나 다양한 서비스 계층이 포함되어 있으면 ArcObjects가 매우 까다로워집니다. ArcGIS 10에는 Python의 arcpy.mapping이 파이썬의 MXD / LYR에 대한 스크립팅 작업을 도와줍니다. 여전히 약간 버그가 있지만 MXD에있는 내용에 따라 효과가있을 수 있습니다.


안녕. Simon에게 매우 긴 답변을 썼으므로 붙여 넣기를 원하지 않지만 (위에 있음), 의견을 말하면 의견을 보내 주시면 감사하겠습니다. 답장을 보내 주셔서 감사합니다.
jonatr

3

ArcGIS를 정말 좋아하지만 ArcInfo 워크 스테이션에서 제공되는 감시 파일을 만드는 기능이 데스크탑에서 제대로 누락되어 있음을 인정해야합니다. 많은 사람들이 Excel의 매크로 기록 기능에 익숙합니다. ESBA는 VBA가 폐기 된 10.0 이후에도 비슷한 기능을 제공 할 수있는 것처럼 보입니다. 예를 들어 Neooffice에는 Python 매크로를 기록하는 기능이 있습니다.

ArcGIS Engine은 사용자 정의가 가능합니다. 한 가지 작업을 수행하고 잘 수행하는 집중된 작은 도구를 만들 수 있습니다. 무료 Express 에디션 (?)을 포함하여 Visual Studio 용 템플릿 프로젝트가 포함되어 있으며 코딩없이 작은 경량 맵 뷰어 앱을 빌드하는 데 사용할 수 있습니다. 그래도 ArcGIS Engine의 모든 이점을 활용하려면 .NET 프로그래밍 언어를 배우는 데 시간을 투자해야합니다.


1
감시 파일만큼 완벽하거나 완벽하지는 않지만 결과 탭 에는 지오 프로세싱 기록이 포함되어 있습니다.이 기록은 모델 빌더로 끌어 놓거나 파이썬 스 니펫으로 내보낼 수 있습니다. 나는 이것을 데이터 세트에 대한 일종의 개선 된 메타 데이터 히스토리로 사용한다.
matt wilkie 5

또한 gp 도구의 이력은 XML 파일로서 % AppData % \ Roaming \ ESRI \ Desktop10.0 \ ArcToolbox \ History입니다.이 XML 파일에는 10.1에서 해결 될 몇 가지 문제가 있습니다. 그러나 그것은 당신에게 흥미로운 옵션 일 수 있습니다.
gotchula

1

이것은 툴셋이 데이터베이스를 구동하게하고 실제로는 그렇지 않은 현실입니다. GIS 부분의 유무에 관계없이 포괄적 인 데이터베이스 구조가 필요한 위치에있는 것 같습니다. 도구에서 데이터를 비우면 선택한 적절한 도구를 사용할 수 있습니다. 이것이 우리에게 공개 표준이있는 이유입니다. 거기에서 당신은 당신이 생각하는 목적에 가장 적합한 응용 프로그램을 사용할 수 있습니다. 오늘 아침 에이 대화를 열로 열에 데이터를 표시하면 Excel 스프레드 시트로 만들지 않습니다.

다른 응답자는 파이썬의 한계에 대해 논의했지만 그렇지 않습니다. 광범위한 라이브러리로 인해 파이썬으로 할 수있는 일이 더 많을 것입니다. 다른 언어는 거의 없으며 인터페이스는 그렇게 어렵지 않습니다. 제한 사항은 ArcGIS에서 ESRI의 Python 구현입니다. 둘을 혼동하지 마십시오.


1

MapWindow를 무료 대안으로 확인하고 싶을 수도 있습니다. ... Shapefiles 등을 읽지 만 C #으로 프로그래밍하는 방법을 알아야합니다. 그러나 모든 것을 완벽하게 제어 할 수 있습니다.

http://www.mapwindow.org/


문제는 C #에 대한 지식을 얻는 것입니다. 사소하고 시간이 많이 걸리지 않습니다. 하지만 감사합니다. 명심하겠습니다.
jonatr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.