java导出地图矢量Shp文件

java导出地图矢量Shp文件,也包含shx,qix,prj,dbf,fix

 

解决方法:

1.下面方法list就是从数据库查出来的数据,geometry字段要加ST_ASTEXT,我这里只导出两个属性,我把所有地图信息文件都打在一个zip包中到浏览器下载

SELECT e.estate_num, ST_ASTEXT(e.geom) geom  from tb_real e

 

 

2.核心方法:http://yayihouse.com/yayishuwu/chapter/2610

 

3.ZipUtils压缩工具类:http://yayihouse.com/yayishuwu/chapter/2609

 

4.如果您找不到依赖包可以参考:http://yayihouse.com/yayishuwu/chapter/2607

Java中将Shapefile(.shp)数据导入到PostgreSQL数据库,通常需要借助一些第三方库如JTS Topology Suite(处理几何数据)和PostGIS(PostgreSQL的空间扩展)。以下是简单的步骤: 1. **添加依赖**: - 首先,你需要在项目中添加JTS和PostGIS的依赖。如果你使用Maven,可以在`pom.xml`中加入: ```xml <dependency> <groupId>org.locationtech.jts</groupId> <artifactId>jts-core</artifactId> <version>1.18.0</version> </dependency> <dependency> <groupId>org.postgis</groupId> <artifactId>postgis-jdbc</artifactId> <version>2.4.6</version> </dependency> ``` 2. **读取Shapefile**: 使用JTS库可以读取Shapefile数据,例如: ```java ShapeFileReader reader = new ShapeFileReader(new File("path_to_your_shp_file.shp")); GeometryFactory geometryFactory = new GeometryFactory(); List<Feature> features = reader.getFeatures(geometryFactory); ``` 3. **转换为PostGIS能理解的数据结构**: 将JTS的Geometry对象转换为PostGIS的WKB(Well-Known Binary)格式。 4. **插入到数据库**: 使用PostGIS JDBC驱动,创建连接并执行SQL插入语句: ```java Connection conn = DriverManager.getConnection( "jdbc:postgresql://localhost:5432/your_database", "username", "password" ); PreparedStatement stmt = conn.prepareStatement( "INSERT INTO your_table (geom_column) VALUES (%s)" ); for (Feature feature : features) { WkbPoint geom = (WkbPoint) feature.getDefaultGeometry().getGeometry(); stmt.setBytes(1, geom.wkb()); stmt.execute(); } conn.close(); ``` 5. **注意错误处理**: 在实际操作中,记得处理可能出现的文件加载错误、数据库连接错误以及数据插入失败等异常情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值