2017-11-22 42 views
0

을 작성하기 위해 org.gdal.ogr.ogr.OpenShared(filePath) 메소드를 통해 GDAL의 Java 바인딩 (버전 2.2.1)을 사용하여 여러 유형의 파일을 읽는데 문제가 없습니다. 그러나 DataSource에서 SQLite 파일을 만들려면 어떻게해야합니까? JavaDocs에서 찾고GDAL Java 바인딩을 사용하여 벡터 파일을 작성하는 방법은 무엇입니까?

, 난 당신이 수동으로 GeoJSON, WKT, KML 등을 구축하는 데 사용할 수있는 Geometry 객체에 대한 몇 가지 ExportTo 방법을 발견했습니다 http://gdal.org/java/org/gdal/ogr/Geometry.html

에서 아무것도 할 수없는 것 Driver 클래스를 사용하여 DataSource를 내보낼 수 있습니다.

그것을 ogr2ogr 사용하여 다음을 실행하는 것처럼 간단 할 것이다 :

ogr2ogr -f "SQLite" ./output.sqlite3 ./input.geojson 

을 그리고 거기 자바 내에서 ogr2ogr 실행하는 this technique,하지만 난이 자바 바인딩의 기본 무언가가있을 거라고 가정했을 것이다.

답변

0

이 작업을 수행하는 가장 좋은 방법은 단순히 내 프로젝트에 ogr2ogr.java file from the GitHub repo을 포함시키고 액세스 권한을 더 명확하게하는 기능으로 포장하는 것입니다. 거의 원래의 C++ GDAL 파일의 직접 포트입니다.

ogr2ogr main 기능의 이름을 execute으로 변경하여 실행했을 때 응용 프로그램을 혼동하지 않도록했습니다.