문제

ShapeFile, WMS, WFS, Google Maps, Arcims 등을 포함한 다양한 소스의지도 데이터를 표시하는 Java 라이브러리를 찾고 있습니다. OpenLayers는 JavaScript 라이브러리, 그리고 JavaScript 라이브러리, 그리고 JavaScript 라이브러리를 제외하고는 내가 원하는 것과 가장 가까운 것 같습니다. 스윙 애플리케이션을 작성하고 있습니다.

GDAL은 유망한 것처럼 보이지만, 앞으로 "언젠가"까지 Java의 바인딩이 없을 것이라고 말할 수있는 한.

분명히, 여러 맵 서버/소스에서 맵을 표시하는 데 사용할 수있는 단일 Java API를 찾고 있습니다.

누구든지 이와 같은 것이 존재하는지 아는 사람이 있습니까? 그렇지 않은 경우 여기서 어디로 가야합니까? 이 API를 Geotools 위에 구축해야합니까? 또는...

도움이 되었습니까?

해결책

Geotools는 이것에 좋은 내기입니다. Google지도 서비스 약관 (JavaScript) Google Maps API를 제외하고 Google지도 타일에 액세스 할 수 있으므로 Java 응용 프로그램에서 무료로 사용 가능한 코드베이스를 찾을 수는 없습니다. 다른 상업층에도 비슷한 제한이 적용될 수 있습니다.

다른 팁

이것은 당신이 선택할 수있는 경우입니다. GeoTools는 실제로 낮은 수준의 라이브러리이며 일을 할 수있는 훌륭한 선택입니다. 최근에 튜토리얼을 만들기 위해 예제 코드에 Swing을 사용하기 시작했습니다. 더 시각적. 그들은 튜토리얼 코드 일 뿐이며 UDIG와 같은 멀티 스레드 시스템을 나타내지 않습니다.

스윙 애플리케이션을 찾고 있다면 점프 패밀리가 있습니다.

또한 Deegree 프로젝트의 라이브러리 측면을보고 싶을 수도 있습니다 (데스크탑 응용 프로그램도 생성 한 것을 기억하는 것 같습니다).

또한 NASA World Wind 및 Open Street Map 데이터 세트 주변에서 제작 된 타일지도 시청자 중 일부를 보는 것이 좋습니다. 이것들은 OpenLayers 경험과 더 유사합니다.

면책 조항 나는 Geotools의 조향위원회와 Udig에 있습니다.

RCP 프레임 워크 내에서 일할 수 있다면 Udig는 아마도 당신의 요구를 잘 충족시킬 것입니다. UDIG 또는 NASA World Wind에 대한 경험이 없지만 기존 애플리케이션에 맵 기능을 넣어야하는 경우 NASA의 세계 바람 Java SDK 또 다른 옵션입니다. 확장 가능하며 지리 공간 데이터의 산업 표준을 지원합니다. 그들은 유익한 위키가 있습니다 여기. 나는 Javaone 2007에서 NASA World Wind를 처음 보았고 Java SDK가 실제로 이륙 한 것처럼 보이지는 않습니다. .

OpenMap 아마도 꽤 좋을 것입니다.

경고 : 그들이 사용하는 "오픈"라이센스는 존경받는 무관심 페도라와 GNU에 의해.

나는 사용했다 Java의 Mapxtreme, 그것은 꽤 좋았고 여러 형식을 지원했습니다. 싸지는 않지만 제공합니다.

벡터 데이터 형식을 렌더링하기 위해 사용됩니다.

서버 또는 클라이언트 측면을 사용할 수 있습니다.

java www.mapserver.org에 대한 Mapscript를 사용해보십시오

Cu

Udig를 살펴보십시오

http://udig.refractions.net/

Eclipse RCP를 기반으로 Geotools와 함께 작동하며 대부분의 유형의 공간 데이터를 표시 할 수 있습니다.

오픈 소스이며 약간의 활동이있는 것 같습니다.

Arcgis 엔진 Java 필요한 일을 할 것입니다. 완전히 통합 된 GIS 플랫폼에 통합됩니다. 지도 제작 품질 맵을 만들고, 게시하거나, 호스팅하거나, 사용자 정의 앱을 구축하는 도구가 있습니다.

언급 한 모든 형식을 처리하지는 않지만 사용하는 웹 맵을 성공적으로 표시했습니다. 겸손한 맵 ~을 위한 처리 (그것을 찾아라 여기). 설명 된대로 스윙 GUI에 처리 된 페이플렛을 포함시킬 수 있습니다. 여기.

Java Swing 애플리케이션에 웹 브라우저를 포함 할 수있는 경우 Googlemaps를 사용할 수 있습니다. JDIC 또는 DJ 프로젝트를 사용해보십시오. 또한 참조하십시오 Java에 브라우저를 포함시키는 방법이 있습니까? 나는 C# - 임베딩 IE에서 그러한 솔루션으로 작업하고 있습니다. 그러나 우수한 웹 브라우저, 일반적으로 일부 기본 웹 브라우저를 포함시켜야하며 이는 이러한 솔루션을 제한해야합니다.

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