使用GDAL的Java绑定(版本2.2.1)通过org.gdal.ogr.ogr.OpenShared(filePath)
方法读取不同类型的文件可以轻松创建DataSource
。但是,如果我想从DataSource创建SQLite文件,我该怎么做?
查看JavaDocs,我在ExportTo
对象上找到了一些可用于手动构建GeoJSON,WKT,KML等的Geometry
方法:{{3} }
http://gdal.org/java/org/gdal/ogr/Geometry.html类中似乎没有任何内容可以让您使用它们来导出DataSource。
使用ogr2ogr就像运行以下内容一样简单:
ogr2ogr -f "SQLite" ./output.sqlite3 ./input.geojson
从Java中运行ogr2ogr有Driver,但我原以为Java绑定中有一些原生的东西。
答案 0 :(得分:0)
我已经接受了这样做的最佳方法是在项目中简单地包含ogr2ogr.java file from the GitHub repo并将其包装在一个使访问更清晰的功能中。它几乎是原始C ++ GDAL文件的直接端口。
我做的一项更改是将ogr2ogr main
函数重命名为execute
,以便在运行时不会混淆应用程序。