java - org.postgresql.util.PGobject 到 org.postgis.Point;

标签 java postgresql postgis sqlgeography

你知道Java中如何将PGobject的类型转换为Point吗? 实际上 PGobject 是这样一个对象: PG对象地理定位:

type: geography
value: 0101000020E6100000C006335CD3043840504BBDB89EC14140

如何将这个数字转换成Point?

最佳答案

你是说 jts观点?

如果是,那么使用 WkbReader,因为你的几何图形在 well-know-binary 中格式:

import com.vividsolutions.jts.io.WKBReader;


WKBReader wkbReader = new WKBReader();
byte[] geom = wkbReader.hexToBytes('0101000020E6100000C006335CD3043840504BBDB89EC14140');
System.out.println(wkbReader.read(geom));     
// prints POINT (24.01885010000001 35.5126563)

结果的类型是 com.vividsolutions.jts.geom.Point

关于java - org.postgresql.util.PGobject 到 org.postgis.Point;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37912993/

相关文章:

java - 如何使用扫描仪读取回车符作为字符串的一部分?

postgresql - 我的 postgresql 语法错误 (%) 符号

postgresql - 如何在 postgresql 中强制删除索引关系?

java - 在java中存储PostgreSQL/PostGIS "geometry(MultiPolygon)"数据类型

php - 通过 PHP 导入一些 PostgreSQL 数据时出错

node.js - 尝试在 Postgresql 中插入地理值但显示语法错误

java - JBoss as7 使用 Hibernate 迁移到 WildFly

java - Android Studio 中的 ImageButton 问题

java - 在eclipse中调试时实时更改变量?

postgresql - Prisma2 prisma introspect 为外键返回奇怪的值