问题标签 [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.
postgresql - PostGis距离计算
我现在正在做一个室内地图导航应用程序,我想做的是在建筑物中建立一个地图点数据库。
我使用的所有坐标都取自谷歌地图(这意味着 EPSG 是 3857)。我现在需要做的是以米为单位的距离以及以米为单位使用 D_Within
当我尝试提取2点之间的距离时:
对于前 2 行:
给出的结果是:
即使它们在 rad 中,第二个结果也只是第一个结果的两倍。所以这让我很困惑。然后我尝试将其输出为米:
为相同的行给出的结果是:
这也不是我所期望的。我对 PostGis 和 SRID 不是很熟悉,所以这个问题可能看起来很简单,但请帮帮我,我不知道@@
postgresql - 通过 PostgreSQL/PostGIS 请求获取两点之间的公制距离
我对使用 postgreSQL/postGIS 有疑问。
我想在距离用户一定距离的地图(存储在数据库中)上显示标记(为请求提供坐标)。
标记字段的类型是 POINT(我存储纬度/经度)。用户位置由 Google Map API 确定。
这是实际的请求:
我知道(在对互联网进行了一些研究之后)函数 ST_distance 为我提供了标记和用户位置之间的距离,并且我测试了以公里为单位的距离。
我想我必须使用函数 ST_transform 来转换公制坐标中的点。
所以我的问题是: - 法国的 SRID 是什么 - 我怎样才能根据用户的位置动态地为整个世界制作这个?
我也知道函数 ST_within 存在并且可以做到这一点。但我预计以后,我可能需要距离。
任何帮助将不胜感激
ps:其他帖子中可能有解决方案,但是我在研究过程中找到的所有答案都不能真正满足我的需求。
sql-server - 如何在 MS SQL Server 中将 GEOGRAPHY 示例从一个坐标系转换为另一个坐标系?
如何在 MS SQL Server 中将 GEOGRAPHY 示例从一个坐标系转换为另一个坐标系?
例如,我有:
如何将此 GEOGRAPHY 转换为 SRID = 4120 的坐标系?
python - Django + SpatiaLite + srid + 距离查询
我正在尝试做简单的 geodjango 应用程序,其中包含商店列表,当您在其中输入地址时,它会将最近的商店返回到您的位置。
我正在关注使用 PostgreSQL 和 Postgis 的教程,但我想使用 SQLite 和 SpatiaLite(我想稍后在另一个使用 SQLite 的应用程序中使用它,所以我不知道我是否会搞砸,如果我尝试将其更改为 PostgreSQL。我通常不使用 Python、SQLite 或 PostgreSQL)
当我尝试进行查询并计算距离时遇到问题。
在我的models.py我有:
在views.py我有功能:
我得到错误:
SQLite 不支持在大地坐标系上进行线性距离计算。
我读过 SRID,我想我应该改变我的模型。但我不知道如何写下来。并且有可能我尝试获取排序数据的方式存在问题。
oracle - 从现有值更改 SDO_geometry 的 SRID 而不更改原始值
我有一个 Oracle 数据库表,其中有一列 SDO_GEOMETRY 类型。我正在尝试在此表上编写一个视图并获取具有不同 SRID 的 SDO_GEOMETRY 列。我不想更改原始表或将值转换为不同的 SRID。我只想获得具有不同 SID(相同顶点值)的几何列。如何做到这一点?
表是这样的:
我正在尝试创建这样的视图,例如:
我尝试使用 WKT 作为参数来使用 SDO_GEOMETRY 的构造函数,但我无法做到,因为我的表中的几何值是 3D 并且 Oracle 不支持 3D SDO_GEOMETRY 值的 WKT/WKB 转换。这适用于 2D 几何:
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 ,整数,双精度,
postgis - 在单个 PostGIS 表上管理多个 SRID
我正在开发基于 PostGIS 的网络 GIS。当我在 PostGIS 上创建支持 GIS 的表时,我必须指定数据的 SRID,例如 UTM 区域(例如 UTM 33N SRID 32633)。有没有办法在不使用全球地理 SRID(如 WGS84 和类似物)的情况下保持项目的可扩展性并将不同 SRID 的相同表数据(例如 32633 和 32632 覆盖整个意大利)放入?
谢谢
c# - DbGeography 和 SRID 104001 的 EF 错误
数据库表:
使用 SRID 104001 使用 EF 更新位置
例外:
24204: 空间参考标识符 (SRID) 无效。指定的 SRID 必须与 sys.spatial_reference_systems 目录视图中显示的支持的 SRID 之一匹配。
数据库检查:
使用:
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 的转换。类似于(或至少是坐标):
我做错了什么?
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;
我得到错误:
这里可能是什么问题?错误的串联?打错电话?
任何建议都非常受欢迎。