Java 如何以编程方式将gis形状文件导入postgis数据库?
如何使用java编程将gis形状文件导入postgis数据库? 我使用了一个名为postgis shapefile import的程序,但现在我想在java代码中实现它。最常用的工具(几种工具之一)是postgis附带的。它通常在命令提示符下使用,但也可以通过Java的Java 如何以编程方式将gis形状文件导入postgis数据库?,java,postgis,Java,Postgis,如何使用java编程将gis形状文件导入postgis数据库? 我使用了一个名为postgis shapefile import的程序,但现在我想在java代码中实现它。最常用的工具(几种工具之一)是postgis附带的。它通常在命令提示符下使用,但也可以通过Java的 是将大多数地理空间矢量格式转换为PostGIS的另一个常用工具。osm2pgsql是一个用于此目的的命令行工具,也许可以通过bash执行批处理?感谢您的回答,当我们使用shp2pgsql的gui时,它有许多选项。如何在命令中传递
是将大多数地理空间矢量格式转换为PostGIS的另一个常用工具。osm2pgsql是一个用于此目的的命令行工具,也许可以通过bash执行批处理?感谢您的回答,当我们使用shp2pgsql的gui时,它有许多选项。如何在命令中传递此参数?我搜索了所有可用的参数,但在这些参数中找不到任何参数。@Obtice gui的功能与命令相同,这非常感谢,请您解释一下“/bin/sh”和“-c”是什么?这取决于您有什么操作系统。如果您使用的是Linux或Mac OS X,则此过程将处理具有管道字符的命令,该字符带有
/bin/sh
(即,请参见man sh
)。但是如果您有不同的操作系统,则需要以不同的方式设置ProcessBuilder。
ProcessBuilder pb =
new ProcessBuilder("/bin/sh", "-c", "shp2pgsql my.shp | psql -d mydb");
Process p = pb.start();