Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式将gis形状文件导入postgis数据库?_Java_Postgis - Fatal编程技术网

Java 如何以编程方式将gis形状文件导入postgis数据库?

Java 如何以编程方式将gis形状文件导入postgis数据库?,java,postgis,Java,Postgis,如何使用java编程将gis形状文件导入postgis数据库? 我使用了一个名为postgis shapefile import的程序,但现在我想在java代码中实现它。最常用的工具(几种工具之一)是postgis附带的。它通常在命令提示符下使用,但也可以通过Java的 是将大多数地理空间矢量格式转换为PostGIS的另一个常用工具。osm2pgsql是一个用于此目的的命令行工具,也许可以通过bash执行批处理?感谢您的回答,当我们使用shp2pgsql的gui时,它有许多选项。如何在命令中传递

如何使用java编程将gis形状文件导入postgis数据库? 我使用了一个名为postgis shapefile import的程序,但现在我想在java代码中实现它。

最常用的工具(几种工具之一)是postgis附带的。它通常在命令提示符下使用,但也可以通过Java的


是将大多数地理空间矢量格式转换为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();