클라이언트 측 인터랙티브 2D 월드 맵이 필요합니다 : 최고의 맵 패키지가 필요하십니까? 아니면 최상의 C ++ 그래픽/캔버스 라이브러리를 만들 수 있습니까?

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

문제

나는 세계의 2D 정치지도가 필요합니다. 사용자는 맵과 상호 작용하여 아이콘을 배치 및 이동하며지도에서 확대 및 축소됩니다.

Google Maps 인터페이스는 내가 필요한 것과 그리 멀지 않지만 이것은 웹 관련이 아닙니다. Windows MFC 애플리케이션이며 웹 인터페이스가 아닌 응용 프로그램에있는 맵에 대해 C ++ API와 대화하고 싶습니다. 이상적으로는 별도의 서버를 원하지 않으며 모든 서버는 인터넷이 아닌 로컬로 실행해야합니다. 이 작업을 수행하기 위해 어떤 통조림지도 패키지 또는 그래픽 라이브러리를 사용해야합니까? 그래픽 프로그래밍 경험이 없습니다.

이것은 엄격하게 2D이므로 Google 어스 나 Worldwind와 같은 것이 적절하다고 생각하지 않습니다. 우수한 벡터 그래픽 지원이 시원하고 비트 맵을 쉽게 그리는 것이 중요합니다.

모든 통조림 옵션은 웹 지향적으로 보입니다. SDL은 유연한 캔버스 프로그래밍을 위해 내가 아는 모든 것에 관한 것이지만, 내 자신의지도를 만드는 것은 아마도 일반적인 문제에 대한 많은 작업이 될 것 같습니다. 더 높은 수준이 있습니까? 어쩌면 Adobe Flash 객체와 상호 작용하는 방법이 있습니까? 나는 상당히 단서가 없다.

도움이 되었습니까?

해결책

아마도:http://www.codeplex.com/sharpmap

Esri MapObjectshttp://www.esri.com/software/mapobjects/index.htmlEsri MapObjects lthttp://www.esri.com/software/mapobjectslt/index.html

보다http://www.esri.com/software/mapobjectslt/about/mo_vs_lt.html두 MapObjects 기능 세트를 비교하려면

ESRI는 MapObjects 라이브러리를 교체 할 수 있습니다

다른 팁

GIS (지리 정보 시스템)라는 용어를 사용하여 검색을 확장 할 수 있습니다. 나는 그것이 더 쉬울 것이라고 확신한다. 그 주제에 많은 것들이 있습니다.

다음은 내가 찾은 페이지입니다. http://www.ucancode.net/gis-source-code.htm

또는: http://opensourcegis.org/

당신은 시도하고 싶을 수도 있습니다 Mapnik C ++/Python GIS 툴킷.

당신은 그것을 볼 수 있습니다 대리석 위젯, KDE의 대리석 프로젝트의 일부입니다. 이를위한 창 바이너리도 있지만 QT에 의존 할 수 있습니다.

예, Marble은 또한 단일 컨트롤 (QT의 기술적 용어로 "위젯"이라고 함)에서 일종의 준비된 솔루션을 제공한다는 이점이 있습니다.

QT에 대한 의존성 (유일한 종속성 BTW)에 대한 의존성은 이점으로 간주 될 수 있습니다. QT의 다가오는 버전은 LGPL에 따라 라이센스가 부여되므로 독점 애플리케이션에서이를 사용하려는 경우에도 실제는 없어야합니다. 걱정. 물론 QT와 대리석은 교차 배설물이며 매우 직관적이고 이해하기 쉬운 API를 제공합니다. 일반적인 GIS 솔루션과 달리 대리석 API와 위젯의 사용은 GI에 대해 잘 모르는 사람들에게 초점을 맞추고 있습니다. 따라서 GIS에 사용되는 기술적 용어에 의해 두려운 느낌이 들더라도 사용법은 이해하기 쉽습니다.

대리석은 프로그래밍에 여러 인터페이스를 제공합니다.

자신만의 대리석 플러그인을 만들고 그 안에 페인트를 칠하거나 garblewidget 컨트롤을 서브 클래스 할 수 있습니다. 간단한 Helloworld 응용 프로그램은 다음을 참조하십시오.

http://techbase.kde.org/projects/marble/marblecplusplus

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