2013-08-30 3 views
2

저는 Java로 지리 게임을 만들고 있는데, 국경의 위치에 대한 데이터를 갖고 싶지만, 찾을 수있는 것은 모두 쉐이프 파일이며, 위도를 얻을 수는 없습니다./경도 데이터를 가져 오거나 아니면 각 국가마다 하나의 좌표 만 찾을 수 있습니다. 국가 경계 좌표 데이터

어디
  • 자바 또는 텍스트 파일에서 사용할 수있는 데이터에 위도/경도 데이터를 추출 할 수있는 방법을 찾을 수 있습니까?
  • 자바 프로그램에서 사용할 수있는 국가 경계에 무료 데이터가있는 웹 사이트?

편집 :

그것은 정확히 할 필요가 없습니다

; 러시아, 중국, 미국, 브라질을 제외하고는 좌표가 10 개이면 충분합니다. 섬도별로 중요하지 않습니다. 나는 단지 두 나라 간의 최단 거리를 비교적 정확하게 계산할 수 있는지 알고 싶다.

답변

5

여기에서 일반화 된 국경을 다운로드하십시오 : http://www.baruch.cuny.edu/geoportal/data/esri/esri_intl.htm. 이것들은 아마도 당신이 원하는 것보다 더 자세 할 것입니다 (캐나다는 3316 년에 가장 많은 버텍스를 가지고 있습니다). 그러나 나는 온라인으로 찾을 수있는 유일한 거친 경계 데이터 세트입니다.

방금 ​​다운로드 한 zip 파일을 업로드 MyGeodata Converter

  1. 실행 벡터 변환기
  2. 로 이동, 텍스트로 모양 파일에서 좌표를 얻으려면.
  3. 확인 가능한 작업 GeoJSON
  4. 다운로드 우편 번호 파일 형식 MyGeodata 변환기
  5. 의 압축을 풀고 파일에
  6. 수출.

이제는 경계가 GeoJSON format이고 GeoJSON 파서 또는 간단한 텍스트 파서를 사용하여 좌표 데이터를 가져올 수 있습니다.

너무 많은 작업이 있다면 다양한 모양 파일 프레임 워크 중 하나를 사용하여 쉐이프 파일을 구문 분석 할 수 있습니다. 일부 옵션은 Does anyone know of a library in Java that can parse ESRI Shapefiles?을 참조하십시오.

+0

+1 MyGeodata 변환기 링크를 사용해 주셔서 감사합니다. 나중에 살펴보고 작동하면 받아 들일 것입니다. –

+0

링크를 업데이트 할 수 있습니까? 더 이상 리소스를 가리 키지 않는 것으로 보입니다. – CMCDragonkai

0

osm 파일을 다운로드하고 postgresql + postgis로 가져 오기하십시오 (osm2pgsql 도구로 수행). 다른 데이터베이스를 원하는 데이터베이스

http://planet.openstreetmap.org/

+0

59GB의 XML 파일입니다. 국경을 추출하는 방법에 대한 지침이 도움이 될 것입니다. – fishinear

0

MyGeodata 계산기는 순간에 500 오류가 발생에 PostgreSQL을 마이그레이션에 필요한, 그래서 더 지켜 볼 수밖에 없었 그리고 마지막으로 대략 윤곽을 설명하는 KML 파일을 우연히 발견하는 경우 각국의 this related question에 링크를 게시 했으므로 누군가가보고 싶어 할 수 있습니다.