AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

    • 主页
    • 系统&网络
    • Ubuntu
    • Unix
    • DBA
    • Computer
    • Coding
    • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[geometry](dba)

Martin Hope
mike16889
Asked: 2020-10-28 22:42:38 +0800 CST

MariaDB 错误 1048 GeomFromText 返回为空

  • 0

我正在尝试将数据库从旧服务器恢复到新服务器,但我的几何列未导入

例子

UPDATE `property_floor` SET
`floorBounds` = ST_GeomFromText('MULTIPOINT((115.823402 -32.064224),(115.823509 -32.079125),(115.843336 -32.064224)')
WHERE `floorID` = '1'

查询中的错误 (1048):列 'floorBounds' 不能为空

我已经尝试过使用 SRID 和不使用它。都试过ST_GeomFromText了GeomFromText

我不知道出了什么问题,这是一个错误吗?我的数据格式是否错误(对我来说看起来不错,但我可能遇到了其中一个盲点)还是发生了一些变化?

floorBounds是多点类型,我尝试导入的数据是从正常运行的数据库中导出的。

mariaDB 版本10.3.25-MariaDB-0+deb10u1

我只是注意到旧服务器没有使用 mariaDB 而是 MySQL (ver 5.7.31-0ubuntu0.16.04.1) 但它应该仍然兼容,对吗?

mariadb geometry
  • 1 个回答
  • 188 Views
Martin Hope
Andy H.
Asked: 2020-09-23 00:37:04 +0800 CST

GeoJSON MultiLineString 使用 SRID/CRS 27700 导入 MySQL,“超出范围”

  • 1

版本 8.0.20 我正在导入 OSM 道路网络的单个链接,目的是在 MySQL 中创建缓冲区。

就是这个:

select st_srid(st_geomfromgeojson('{ "type": "Feature", "properties": { "osm_id": "200020986" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 440417.0, 192697.0 ], [ 440386.0, 192596.0 ], [ 440361.0, 192416.0 ], [ 440353.0, 192277.0 ], [ 440331.0, 192121.0 ], [ 440327.0, 192040.0 ], [ 440330.0, 191981.0 ], [ 440341.0, 191949.0 ], [ 440433.0, 191817.0 ], [ 440494.0, 191703.0 ], [ 440506.0, 191688.0 ] ] ] } }'),27700)
into @foo
  • 东向和北向都在 OSGB 内
  • srid 被定义为 27700

但我回来了

错误代码:3616。经度 440417.000000 超出函数 st_geomfromgeojson 的范围。它必须在 (-180.000000, 180.000000] 范围内。

看起来它忽略了 27700 并试图编码成 4326/WGS84 并且显然失败了。请问有什么想法吗?

mysql geometry
  • 1 个回答
  • 86 Views
Martin Hope
Phil
Asked: 2018-07-21 08:26:49 +0800 CST

几何的 SQL 语法问题

  • 0

我一定是遗漏了一些非常基本的东西,但我有 2 张桌子。两者都是基本的,只是一个主键(作为唯一标识符)和一个几何列。我正在尝试查找其中一个表中的点是否存在于另一个表中的多边形中。

所以这没有任何问题(从 PolygonTable 返回一行):

DECLARE @g geometry;  
SET @g = geometry::STGeomFromText('POINT (-117.6743333 33.8343333)', 0);  
select * from PolygonTable where Polygon.STIntersects(@g)= 1

这也有效

declare @h geometry
select @h =  Point from PointTable where PointGUID=N'3B77C26E-ACAC-4328-ED94-08D5EDE20723'
SELECT @h.ToString();  // outputs POINT (-117.6743333 33.8343333) above

但出于某种原因,以下内容不起作用

declare @h geometry
select @h =  Point from PointTable where PointGUID=N'3B77C26E-ACAC-4328-ED94-08D5EDE20723'
select * from PolygonTable where Polygon.STIntersects(@h)= 1

该查询根本不返回任何行。基本上在顶级查询中是一样的,我错过了什么?

这是基本表格设置的要点: https ://gist.github.com/vishnu4/9bd70658b49c2cfa00ca81ff1d25bc84 您可以使用我上面的查询来测试我的结果。

sql-server geometry
  • 1 个回答
  • 98 Views
Martin Hope
Justin Dearing
Asked: 2015-06-23 08:18:39 +0800 CST

几何类型中的 SRID 有什么意义?

  • 2

据我了解,SRID是一个投影代码;二维坐标系如何拟合球体。

根据我的理解,几何类型和地理类型之间的区别在于几何类型是二维的,而地理类型是 3 维或四维的。因此,几何类型中的 SRID 有什么意义?

spatial geometry
  • 1 个回答
  • 945 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助
subwaysurfers
my femboy roommate

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve