- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的要求是存储从 java 服务器 上的移动网络服务获取的纬度和经度坐标(Double 数据类型值),并将其存储在 mySQL 数据库中作为 Geometry 或几何集合数据类型。我使用以下查询之一创建了该表:
CREATE TABLE `mydb`.`location`(
`coords` GEOMETRYCOLLECTION);
或
CREATE TABLE `mydb`.`location`(
`coords` GEOMETRY);
在我的项目内的 NetBeans 中,我创建了一个实体来存储从 Web 服务到数据库的值。当我在数据库中为表创建实体时,数据库中的 coords
列被逆向工程为实体中的 byte[]
(因为 几何/几何集合是数据库中的blob
。
从客户端设备(比如说移动设备),我将纬度和经度作为Double值从webService获取到我的>java服务器类似:
lati: 21.0826801 lng: 80.2707184
现在我需要将那些Double坐标值转换为byte[],这样它看起来应该像一个空间数据来自以下 3 个查询之一:
查询类型 1:
INSERT INTO location VALUES (geomfromwkb(point(9.197915773, 45.476819539)));
查询类型 2:
INSERT INTO location VALUES (geometrycollection(point(9.197915773, 45.476819539)));
查询类型 3:
INSERT INTO location VALUES (geomcollfromwkb(point(9.197915773, 45.476819539)));
我怎样才能实现它?很抱歉这篇文章很长,我已经在网络上进行了搜索,包括堆栈溢出,但没有找到与我当前场景相关的内容。
最佳答案
第一个和第三个给你一个“点”,如通过所示
mysql> select ASTEXT(geomfromwkb(point(9.197915773, 45.476819539)));
+-------------------------------------------------------+
| ASTEXT(geomfromwkb(point(9.197915773, 45.476819539))) |
+-------------------------------------------------------+
| POINT(9.197915773 45.476819539) |
+-------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select ASTEXT(geometrycollection(point(9.197915773, 45.476819539)));
+--------------------------------------------------------------+
| ASTEXT(geometrycollection(point(9.197915773, 45.476819539))) |
+--------------------------------------------------------------+
| GEOMETRYCOLLECTION(POINT(9.197915773 45.476819539)) |
+--------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select ASTEXT(geomcollfromwkb(point(9.197915773, 45.476819539)));
+-----------------------------------------------------------+
| ASTEXT(geomcollfromwkb(point(9.197915773, 45.476819539))) |
+-----------------------------------------------------------+
| POINT(9.197915773 45.476819539) |
+-----------------------------------------------------------+
1 row in set (0.01 sec)
我认为不需要byte[]
。
关于java - 将纬度和经度( double )数据转换为字节数组,以便将其作为 java 中的 Geometry 或 GeometryCollection 值存储在 mySql 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46054006/
如何将点作为单个要素添加到多边形?根据 GeoJson 规范,这被称为“GeometryCollection”。 Example of a 'GeometryCollection': { "type"
我有一个世界国家数据集,想在本初子午线上拆分它,并将数据重新集中在太平洋上。 我正在尝试使用简单功能 (sf) 来执行此操作,但遇到了一个我无法解决的对象类型问题。 为了拆分数据,我尝试了以下操作:
我正在从不同来源收集位置信息并将所有内容存储在 MongoDb 集合中。除了具有单一纬度/经度坐标的点位置外,我还存储区域。 现在,一个数据给我的位置信息为 GeometryCollection,但所
我正在尝试使用 JTS 库,但在序列化具有 Point 属性的类时遇到了一个奇怪的问题。 import java.io.IOException; import java.io.Serializable
我正在使用 Leaflet 和一些 GeoJSON 数据制作交互式 map ,显示城市的铁路运输历史。我的 GeoJSON 数据如下所示: var lines = [ { "t
MYSQL 版本 5.7 要求: 我在 MYSQL 表中有一堆 POINT 几何图形,我必须找到 GEOMETRYCOLLECTION 对象 5 公里距离/半径内的所有 POINT 几何图形。 GEO
我有很多多边形需要手动绘制然后获取地理坐标。我需要以 GeoJSON 格式获取绘制的多边形的坐标。 采用这种格式: "{"type":"MultiPolygon","coordinates":[[[[
我是 boost::geometry 的新手,在文档或此处找不到任何示例。我有一个文本文件,每行都有 wkt GEOMETRYCOLLECTION。每个集合都包含一个或多个 MULTIPOINTS。解
我想计算几何图形的面积,其中一些几何图形可以是几何图形集合。但我不能这样做,因为 shapely 不会从 geojson 创建几何集合。 示例代码如下: import sys import shape
我在 BigQuery 函数 ST_SIMPLIFY 中发现一个问题。 我正在查询大几何图形和它们的一些统计数据。如果我需要可视化它们,例如在 Kepler 中这是不可能的,因为 Kepler 不消耗
我在 BigQuery 函数 ST_SIMPLIFY 中发现一个问题。 我正在查询大几何图形和它们的一些统计数据。如果我需要可视化它们,例如在 Kepler 中这是不可能的,因为 Kepler 不消耗
我的要求是存储从 java 服务器 上的移动网络服务获取的纬度和经度坐标(Double 数据类型值),并将其存储在 mySQL 数据库中作为 Geometry 或几何集合数据类型。我使用以下查询之一创
我是一名优秀的程序员,十分优秀!