GIS 애플리케이션을위한 최고의 개발 플랫폼은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1468600

  •  13-09-2019
  •  | 
  •  

문제

새로운 GIS 제품 개발 요구 사항 및 요구 사항 수집 단계에서 검토. 이 애플리케이션은 데스크톱과 애플리케이션의 일부를 모바일 장치에서 실행하여 데스크탑이나 서버와 동기화 할 수 있어야합니다. 이 제품은 이미지를 다루고, 경계 정의, 레이어, 다각형을 사용한 분석, 모양 파일 가져 오기, GPS 로깅을 사용하여 경계를 정의하고 응용 프로그램을 입력하기위한 응용 프로그램을 사용합니다. 이상적인 개발 환경은 무엇입니까? 주요 요구 사항 중 하나는이 제품의 시장 시간입니다. 이상적인 매핑 도구로서 ESRI에 대해 많은 소식을 듣고 데이터베이스 플레이어로서의 이상적인 매핑 도구 및 Oracle Spatial 또는 SQL Server에 대해 많이 들었습니다. 웹, 데스크탑 응용 프로그램, 모바일 플랫폼 및 서버 측 응용 프로그램과 관련된이 개발에 적합한 도구를 분석하는 방법은 무엇입니까? 숙련 된 제품 개발 담당자의 아이디어!

도움이 되었습니까?

해결책

이 응용 프로그램이 Windows (Desktop) 및 Windows Mobile 용인 경우 C#/. Net은 훌륭한 언어/플랫폼 선택입니다. 모노를 사용하면 Mac, Linux 및 iPhone도 커버 할 수도 있습니다. SQL Server 또는 Oracle 중 하나는 데이터베이스에서 작동하지만 SQL Server (Oracle, 모든 플러스에 대해서는 다루기위한 번거 로움)와 함께 이동합니다.

웹 구성 요소는 ASP.NET 일 수 있으므로 모두 코드 중 (SQL Server에서도)는 C#이므로 실제로 한 언어로만 능숙해야합니다.

다른 팁

Esri는 확실히 많은 좋은 도구를 제공합니다. 특히 모바일 장치 요구 사항이 있다면 모바일 세계에서 강력한 대안을 알지 못하기 때문에 ESRI를 조사 할 것입니다.

(편집하다: 위의 "모바일"을 말했을 때, 나는 당신이 모바일 GIS 장치를 의미한다고 가정했습니다. 트림 블 단위. iPhone과 같은 작업에서 모바일 GI를 수행한다는 의미라면 플랫폼 별 도구를 사용하는 것이 좋습니다. Apple은 iPhone에서 지리 공간 앱을 수행하는 데 사용할 수있는 꽤 좋은 툴킷 (NDA IIRC 아래)을 가지고 있다는 것을 알고 있습니다. 다른 모바일 장치에서 지원이 어떻게 보이는지 모르겠습니다.)

데이터베이스 끝에서 Oracle Spatial, SQL Server 2008 및 Postgis는 모두 플레이어입니다. 그러나 ESRI 솔루션을 사용하는 경우 ESRI가 기본적으로 엔드 투 엔드 솔루션으로 자리 매김합니다. 따라서 데이터베이스에 대한 액세스는 ESRI의 ArcSDE 계층을 거치게 될 것입니다. 이는 다른 데이터베이스 플랫폼이 테이블에 가져올 수있는 고유 한 장점이 손실 될 것임을 의미합니다.

실제지도 렌더링 측면에서 ESRI 솔루션이 이상적이라는 것을 알지 못했습니다. 특히, 많은 Arcobjects 코드는 다른 렌더링 솔루션과 함께하지 않는 많은 멀티 스레드 환경 (예 : 많은 많은 맵을 한 번에 렌더링하는 것)에 문제가 있습니다. 한 가지 대안은 시스템의 일부 (예 : 모바일 지원, 분석)에 ESRI 솔루션을 사용하고 다른 부품에 다른 솔루션을 사용하는 것입니다.

내 자신의 경향은 가능한 한 많은 것들에 대한 오픈 소스 도구를 사용하는 데 기대어있는 것입니다. 조사 할 몇 가지 도구에는 다음이 포함됩니다.

물론, 마켓 투 마켓이 핵심 제약이라면, 생각해야 할 주요 사항 중 하나는 팀이 이미 알고있는 것입니다. 팀이 Open-Source 대안이 아닌 ESRI 도구에 익숙하다면, 그 경로가 단순히 편의를 벗어나지 않을 수 있습니다.

그리고 Musigenesis가 지적했듯이 C#/. Net은 이러한 모든 도구 외에도 조사하기에 좋은 플랫폼 일 수 있습니다. C#을 사용하여 Arcobjects 개발을 수행 할 수 있으며, 내 경험은 C ++의 직선 COM보다 Arcobjects 개발을위한 더 좋은 환경이라는 것입니다.

나는 우산 아래에서 개발 된 프로젝트의 스택을 걸어 갈 것을 제안합니다. Osgeo Foundation -oSgeo.org. 다양한 응용 프로그램, 개발 플랫폼 등에 사용할 수있는 다양한 오픈 소스 프로젝트가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top