2014-11-28 3 views
6

저는 프로그래밍 초보자이며 외부 라이브러리를 사용하려고 할 때 꽤 혼란 스럽습니다. 웹 사이트 Mapshaper.org를 사용하여 GeoJSON으로 변환 한 쉐이프 파일에 내지도가 있습니다. 그런 다음에 만 Java 응용 프로그램에서지도를 읽을 수 있습니다.Java에서 GDAL (ogr2ogr)을 실행하여 Shapefiles를 GeoJSON으로 변환하는 방법

$ ogr2ogr -f GeoJSON -t_srs crs:84 [name].geojson [name].shp

하지만 I :

나는 사용자가 내가 Java bindings있다 GDAL ogr2ogr에 대해 알게 있도록 직접 Shape 파일을 가져올 수 있도록하고, 단일 명령 등이 변환을 할 수 원하는 내 프로그램에서 이것을 어떻게 사용하는지 모르겠다.

누군가 구현 방법에 대한 예제를 제공 할 수 있습니까? 프로젝트에 GDAL을 어떻게 가져 옵니까? 그게 도움이된다면 LibGDX를 사용하고 있습니다.

결국 사용자가 직접 셰이프 파일을 GeoJSON으로 변환하여 사용자가 직접 새 맵을 추가 할 수 있으므로 모든 제안을 환영합니다.

정말 고마워요!

+0

은 –

+0

를 참조하십시오 그 해결책을 찾았습니까? –

+0

을 수 ... 난 강력하게이 질문에 ... +1에 대한 답을 찾고 http://commons.apache.org/proper/commons-exec/tutorial.html – Selphiron

답변

5

먼저 자바 바인딩을 설치해야합니다 (하단의 here 참조). ogr2ogr.java를 here에서 다운로드하십시오 (아래로 스크롤 -> 원래 형식 다운로드 -> 프로젝트 폴더에 넣으십시오). 매우 쉽습니다. ogr2ogr.java의 주요 메소드를 호출 할 수 없다. ogr2ogr -f GeoJSON -t_srs crs:84 [name].geojson [name].shp :

String[] cmd = {"-t_srs", "CRS:84", "-f", "GeoJSON","[name].geojson","[name].shp"}; 

ogr2ogr.main(cmd);