2009-09-23 5 views
3

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

답변

5

이 응용 프로그램이 Windows (데스크탑) 및 Windows Mobile 용인 경우 C#/Net은 훌륭한 언어/플랫폼 선택입니다. Mono를 사용하면 Mac, Linux 및 iPhone도 커버 (가능) 할 수 있습니다. SQL Server로 갈지라도 SQL Server 나 Oracle은 데이터베이스에서 작동합니다 (오라클은 모든 장점을 다룰 때 훨씬 많은 번거 로움을 감당할 수 있습니다).

웹 구성 요소가 ASP.Net이 될 수 있으므로 코드의 (SQL Server 포함)은 모두 C#이어야하므로 한 언어에서만 능숙해야합니다.

+1

이 답변은 개발 플랫폼 측면에서 흥미 롭지 만 실제로 GIS 응용 프로그램 개발과 관련이 없습니다. –

+1

Daniel & MusicGenesis : 내가 찾고있는 것에 대한 좋은 정보를 제공해 주셨습니다. Java는 어떻습니까? 또한 동기화 기술에 대한 모든 입력을 사용하여 장치와 서버 간 또는 많은 양의 데이터를 처리 할 수있는 랩톱과 서버 간의 동기화를 처리 할 수 ​​있습니다. 다시 한번 감사드립니다. – Oraaps

+0

@Oraaps : 자바에 대한 경험이 거의 없기 때문에 Java에 대해 이야기하거나 말할 수는 없습니다. 서버와 장치/랩톱 간의 동기화는 ASP.Net 응용 프로그램에서 실행되는 웹 서비스와 함께 C#/Net에서 매우 쉽게 수행 할 수 있습니다. 사실, 장치 앱과 랩톱 앱 모두 동일한 웹 서비스를 사용할 수 있습니다. – MusiGenesis

14

ESRI는 확실히 좋은 도구를 많이 제공합니다. 특히 휴대 기기 요구 사항이있는 경우 ESRI에 대해 살펴볼 것입니다. 모바일 업계에서 실제로 강력한 대안을 모르고 있기 때문입니다.

(편집 :. 당신이 정말로 아이폰과 같은 물건에 모바일 GIS 일을 의미하는 경우 나 "모바일"위 말했을 때, 난 당신이 Trimble 단위처럼, 모바일 GIS 단위를 의미하는 것으로, 당신은 플랫폼을 사용하여 오프 아마 더 좋을 것 같아 iPhone에서 지형 공간 애플리케이션을 수행하는 데 사용할 수있는 꽤 좋은 툴킷 (NDA IIRC)이 Apple에 있음을 알고 있습니다. 다른 휴대 기기에서 지원되는 기능에 대해 알지 못합니다.)

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

실제지도 렌더링과 관련하여 ESRI 솔루션이 이상적이라고 생각하지 않았습니다. 특히, 많은 ArcObjects 코드는 다른 렌더링 솔루션과 함께 존재하지 않는 많은 다중 맵 환경 (예 : 많은 맵을 동시에 렌더링)에 문제가 있습니다. 한 가지 대안은 시스템 부분 (예 : 모바일 지원, 분석)에 ESRI 솔루션을 사용하고 다른 부분에 다른 솔루션을 사용하는 것입니다.

내 자신의 경향은 가능한 한 많은 것을 위해 오픈 소스 도구를 사용하는 경향이 있습니다. 로 보는 일부 도구는 다음과 같습니다

  • PostGIS 토폴로지 (다각형 수학, 등
  • JTS 또는 GEOS 관련된 거의 아무것도 이미지에 대한 데이터 변환
  • GDAL을위한 공간 데이터베이스를
  • GDAL/OGR에 대한)
  • MapServer을 시장 출시 시간 후, 생각하는 중요한 것들 중 하나 중요한 제약 조건 인 경우, 웹 프런트 엔드 물론

에 대한

  • OpenLayers를 렌더링 이미 어떤 팀입니다 알고있어. 팀이 오픈 소스 대안이 아닌 ESRI 도구에 익숙하다면, 간단히 그 경로를 사용하는 것이 좋습니다.

    MusiGenesis가 지적했듯이 C#/.NET은 이러한 모든 도구 외에도 조사 할 좋은 플랫폼이 될 수 있습니다. C#으로 ArcObjects 개발을하는 것은 가능합니다. ArcObjects 개발 환경은 C++의 직선 COM보다 훨씬 좋습니다.

  • +0

    +1 잘 생각하고 도움이되는 답변입니다. :) – MusiGenesis

    1

    OSGeo.org OSGeo Foundation의 우산으로 개발 된 프로젝트 스택을 살펴볼 것을 제안합니다. 다양한 응용 프로그램, 개발 플랫폼 등에서 사용할 수있는 다양한 오픈 소스 프로젝트가 있습니다.

    관련 문제