postgresql geometry数据类型插入数据示例
2018-01-24 19:43
351 查看
数据类型: fence geometry(Polygon,4326)
具体数据示例: POLYGON((120.163629 30.259207,120.163599 30.259802,120.163617 30.259803,120.163647 30.259207,120.163629 30.259207))
java 转换 string为polygon 示例
具体数据示例: POLYGON((120.163629 30.259207,120.163599 30.259802,120.163617 30.259803,120.163647 30.259207,120.163629 30.259207))
java 转换 string为polygon 示例
public void convertStrToPolygon() { String str = "[{\"lng\":120.163629,\"lat\":30.259207},{\"lng\":120.163599,\"lat\":30.259802}," + "{\"lng\":120.163617,\"lat\":30.259803},{\"lng\":120.163647,\"lat\":30.259207}]"; System.out.println(str); String lng; String lat; StringBuffer sb = new StringBuffer(); JSONArray jsonArray = JSONArray.parseArray(str); for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObj = jsonArray.getJSONObject(i); lng = jsonObj.getString("lng"); lat = jsonObj.getString("lat"); sb.append(lng).append(" ").append(lat).append(","); } String polygon = sb.toString(); if(polygon.endsWith(",")) { polygon = polygon.substring(0, polygon.lastIndexOf(",")); System.out.println(String.format("POLYGON ((%s))", polygon)); } // [{"lng":120.163629,"lat":30.259207},{"lng":120.163599,"lat":30.259802},{"lng":120.163617,"lat":30.259803},{"lng":120.163647,"lat":30.259207}] // POLYGON ((120.163629 30.259207,120.163599 30.259802,120.163617 30.259803,120.163647 30.259207)) }
相关文章推荐
- golang自定义数据类型查询与插入postgresql中point数据
- PostgreSQL数据库不支持Geometry数据类型的解决方法
- golang自己定义数据类型查询与插入postgresql中point数据
- Oracle插入timestamp类型数据
- javascript数据类型示例分享
- PostgreSQL学习手册(常用数据类型)
- Unitils(DBUnit)预置数据无法插入CLOB类型的问题
- 好东西!sqlite3中BLOB数据类型存储大对象运用示例
- postgresql数据类型
- PostgreSQL数据类型
- js整数字符串转换为金额类型数据(示例代码)
- 如何获取自增长列(标识列)的ID,并写入另一张表(多对多关系插入数据示例)
- Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
- C#将数据转换为指定类型,支持对可空类型(Nullable类)转换方法示例
- postgresql 获取刚刚插入的数据主键id
- Postgresql插入数据返回自增id
- sqlite3中BLOB数据类型存储大对象运用示例
- PostgreSQL数据类型
- PostgreSQL数据类型-时间数据类型
- sqlite3 数据类型 批量插入