问题标签 [srid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
17392 浏览

postgresql - PostGis距离计算

我现在正在做一个室内地图导航应用程序,我想做的是在建筑物中建立一个地图点数据库。

我使用的所有坐标都取自谷歌地图(这意味着 EPSG 是 3857)。我现在需要做的是以米为单位的距离以及以米为单位使用 D_Within

当我尝试提取2点之间的距离时:

对于前 2 行:

给出的结果是:

即使它们在 rad 中,第二个结果也只是第一个结果的两倍。所以这让我很困惑。然后我尝试将其输出为米:

为相同的行给出的结果是:

这也不是我所期望的。我对 PostGis 和 SRID 不是很熟悉,所以这个问题可能看起来很简单,但请帮帮我,我不知道@@

0 投票
1 回答
3811 浏览

postgresql - 通过 PostgreSQL/PostGIS 请求获取两点之间的公制距离

我对使用 postgreSQL/postGIS 有疑问。

我想在距离用户一定距离的地图(存储在数据库中)上显示标记(为请求提供坐标)。

标记字段的类型是 POINT(我存储纬度/经度)。用户位置由 Google Map API 确定。

这是实际的请求:

我知道(在对互联网进行了一些研究之后)函数 ST_distance 为我提供了标记和用户位置之间的距离,并且我测试了以公里为单位的距离。

我想我必须使用函数 ST_transform 来转换公制坐标中的点。

所以我的问题是: - 法国的 SRID 是什么 - 我怎样才能根据用户的位置动态地为整个世界制作这个?

我也知道函数 ST_within 存在并且可以做到这一点。但我预计以后,我可能需要距离。

任何帮助将不胜感激

ps:其他帖子中可能有解决方案,但是我在研究过程中找到的所有答案都不能真正满足我的需求。

0 投票
0 回答
1154 浏览

sql-server - 如何在 MS SQL Server 中将 GEOGRAPHY 示例从一个坐标系转换为另一个坐标系?

如何在 MS SQL Server 中将 GEOGRAPHY 示例从一个坐标系转换为另一个坐标系?

例如,我有:

如何将此 GEOGRAPHY 转换为 SRID = 4120 的坐标系?

0 投票
1 回答
840 浏览

python - Django + SpatiaLite + srid + 距离查询

我正在尝试做简单的 geodjango 应用程序,其中包含商店列表,当您在其中输入地址时,它会将最近的商店返回到您的位置。

我正在关注使用 PostgreSQL 和 Postgis 的教程,但我想使用 SQLite 和 SpatiaLite(我想稍后在另一个使用 SQLite 的应用程序中使用它,所以我不知道我是否会搞砸,如果我尝试将其更改为 PostgreSQL。我通常不使用 Python、SQLite 或 PostgreSQL)

当我尝试进行查询并计算距离时遇到问题。

在我的models.py我有:

views.py我有功能:

我得到错误:

SQLite 不支持在大地坐标系上进行线性距离计算。

我读过 SRID,我想我应该改变我的模型。但我不知道如何写下来。并且有可能我尝试获取排序数据的方式存在问题。

0 投票
1 回答
2298 浏览

oracle - 从现有值更改 SDO_geometry 的 SRID 而不更改原始值

我有一个 Oracle 数据库表,其中有一列 SDO_GEOMETRY 类型。我正在尝试在此表上编写一个视图并获取具有不同 SRID 的 SDO_GEOMETRY 列。我不想更改原始表或将值转换为不同的 SRID。我只想获得具有不同 SID(相同顶点值)的几何列。如何做到这一点?

表是这样的:

我正在尝试创建这样的视图,例如:

我尝试使用 WKT 作为参数来使用 SDO_GEOMETRY 的构造函数,但我无法做到,因为我的表中的几何值是 3D 并且 Oracle 不支持 3D SDO_GEOMETRY 值的 WKT/WKB 转换。这适用于 2D 几何:

0 投票
1 回答
368 浏览

postgresql - postgis拓扑中CreateTopology()中的SRID

我正在尝试 createTopology() 并查找交叉点信息。但是 CreateTopology() 有一个 SRID 参数。我是 GIS 新手,所以我真的不知道这意味着什么。文档说它是在该拓扑的 spatial_ref_sys 表中定义的空间参考。我不明白。错误:AddGeometryColumn() - 无效的 SRID 上下文:SQL 语句 "SELECT AddGeometryColumn('',$1,$2,$3,$4,$5,$6,$7)" PL/pgSQL 函数 addgeometrycolumn(字符变化,字符变化,字符变化,整数,character varying,integer,boolean) 第 5 行 SQL 语句 SQL 语句 "SELECT AddGeometryColumn('ri_topo','face','mbr','17698','POLYGON',2)" PL/pgSQL 函数 createtopology(character varying ,整数,双精度,

0 投票
1 回答
733 浏览

postgis - 在单个 PostGIS 表上管理多个 SRID

我正在开发基于 PostGIS 的网络 GIS。当我在 PostGIS 上创建支持 GIS 的表时,我必须指定数据的 SRID,例如 UTM 区域(例如 UTM 33N SRID 32633)。有没有办法在不使用全球地理 SRID(如 WGS84 和类似物)的情况下保持项目的可扩展性并将不同 SRID 的相同表数据(例如 32633 和 32632 覆盖整个意大利)放入?

谢谢

0 投票
0 回答
453 浏览

c# - DbGeography 和 SRID 104001 的 EF 错误

数据库表:

使用 SRID 104001 使用 EF 更新位置

例外:

24204: 空间参考标识符 (SRID) 无效。指定的 SRID 必须与 sys.spatial_reference_systems 目录视图中显示的支持的 SRID 之一匹配。

数据库检查:

使用:

0 投票
2 回答
1335 浏览

mysql - MySQL Spatial - 将点从 EPSG 4326 转换为 25831

我正在尝试了解地理空间字段在 MySQL (5.7.20) 中的工作方式。

我有一张像这样的桌子:

我已插入此信息:

当我运行时:

我得到的只是带有 BLOB 字段的四行。

当我运行时:

我得到的和我插入的一样:

现在我正在尝试将输出坐标从 EPSG:4326 转换为 EPSG:25831。

我找到了“MySQL Spatial - 从 SRID 31287 转换为 4326”,并在选择而不是插入中尝试了它,但更改了 SRID:

我得到:

所以 a 的结果ST_AsText(ST_GeomFromText(ST_AsText(g), 25831))让我得到与插入值相同的坐标。

我想要得到的是从 EPSG:4326 到 EPSG:25831 的转换。类似于(或至少是坐标):

我做错了什么?

0 投票
2 回答
867 浏览

oracle - Oracle:更改模式中所有表的 SDO_GEOMETRY 的 SRID

我需要更改特定模式(针对特定用户)中所有表的几何对象中的 SRID(将其设置为 NULL)

命令:

UPDATE my_table t SET t.geometrie.sdo_srid = null;

适用于单个表。当我尝试为特定所有者的所有表循环执行此操作时:

BEGIN FOR my_tables IN ( SELECT TABLE_NAME from all_tables where OWNER = 'LANDWERTZONEN' AND TABLE_NAME NOT LIKE 'GOOM%' AND TABLE_NAME NOT LIKE '%BKP' ) LOOP DBMS_OUTPUT.PUT_LINE('UPDATE ' || my_tables || ' t SET t.geometrie.sdo_srid = null'); END LOOP; END;

我得到错误:

这里可能是什么问题?错误的串联?打错电话?

任何建议都非常受欢迎。