问题标签 [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 投票
1 回答
1694 浏览

latitude-longitude - OpenStreetMaps 和 Postgis:地理点的纬度和经度错误

我下载了 italy.osm 文件并使用 postgis 导入到 postgresql。

所以我尝试从表planet_osm_point的“方式”(几何)字段中提取纬度和经度,使用函数ST_X(),ST_Y(),这些是我通过查询中心点得到的坐标米兰城。

X: 1025988.29850153 Y: 5709056.87437553

我做错了什么?

0 投票
1 回答
460 浏览

geometry - 强制地理服务器到 SRID 0

我正在开发一个仅使用几何数据的 gis 解决方案。

我用 PostGIS 设计了我的空间数据库,现在我正在尝试将数据库与 GeoServer 地图服务器连接起来(使用管理页面)。

在管理工具的图层定义中,有必填字段 SRS(空间参考系统)以设置适当的 SRID

我想知道要设置哪个默认 SRID 值以考虑几何类型。我读到应该是0,但它不起作用....

谢谢

妮可

0 投票
2 回答
852 浏览

iphone - Which SRID does Apple Maps use?

The app will send the latitude and longitude to the server. It looks like it is probably NAD83 or WGS84 and I'm confused by some of the stuff I've been reading.

0 投票
1 回答
360 浏览

django - geodjango admin:将几何转换为几何的 SRID 时发生错误

通过管理表单在我的数据库中添加几何图形时,我收到此错误:“将几何图形转换为几何图形的 SRID 时发生错误”

Proj4 和 geos lib 已安装,我正在使用 postgres/postgis 数据库。我的 geom 字段在 EPSG 27563 中……我使用的是默认的 openlayers 地图。我安装了 mod wsgi 来通过 apache 运行 django。我还安装了 python 2.7、3.2 和 3.3……我正在使用 3.3,但我也不知道如何专门为 python 3.3 安装地理库……这可能会产生冲突吗?

如果我在 /usr/local/lib/python3.3/dist-packages/django/contrib/gis/admin/options.py 中更改地图的 SRID,则会记录我的 geom 但我没有功能小地图,所以我的几何实体在世界的某个地方,但不是它应该在的地方......

我试图改变这一行:self.srid = kwargs.pop('srid', None) in /usr/local/lib/python3.3/dist-packages/django/contrib/gis/forms/fields.py正如 django 的文档所说,但我不知道如何以及它是否是正确的方法(来源)。

提前致谢

0 投票
1 回答
766 浏览

postgresql - 将点放在地图上,经度/纬度不是它们应该在的位置,尽管 SRID 相同

谢谢你看这个 - 我确信这是一个简单的问题,但这对我来说都是全新的,经过大量的互联网搜索,我的观点仍然在海中!

我有一组已转换为纬度和经度的英国邮政编码数据。我也有一个英国县的形状文件。

我用来将纬度/经度转换为几何点列的代码如下:

这会产生一个具有如下值的列(我只包括了几个!):

"0101000020346C000048BF7D1D3867E83FC05B2041F1334A40" "0101000020346C0000F085C954C1A8F7BFA1F831E6AE954A40" "0101000020346C000020D26F5F07CEF4BFE3361AC05B504A40" "0101000020346C00007D3F355EBA49F73FB6847CD0B3614A40"

我的形状文件中的 .prj 是:

PROJCS["British_National_Grid", GEOGCS["GCS_OSGB_1936", DATUM["D_OSGB_1936", SPHEROID["Airy_1830",6377563.396,299.3249646]], PRIMEM["Greenwich",0.0],UNIT["Degree",0.01745329251999 ["Transverse_Mercator"], PARAMETER["False_Easting",400000.0], PARAMETER["False_Northing",-100000.0], PARAMETER["Central_Meridian",-2.0], PARAMETER["Scale_Factor",0.9996012717], PARAMETER["Latitude_Of_Origin", 49.0],单位[“米”,1.0]]

当我使用 PostGIS shapefile 上传器上传它时,我将它的 SRID 设置为 27700。

在 PG Admin 中,当我问:

我两个都得到 27700。

但是......当我尝试任何空间查询时,我没有得到任何响应,并且当我将图层加载到量子中时,点数据不在北大西洋康沃尔的尖端,并且仅表示为县规模上的一个点地图。如果我放大它们,它们就在“那里”,但不是在应该在的东安格利亚!

这是我在 SQL 和映射方面的第一次尝试——我确信我错过了一些非常简单的东西。

0 投票
1 回答
12813 浏览

sql - POSTGIS:错误:对混合 SRID 几何图形的操作。试图用两个不同的 SRIDS/表找到重叠的几何

POSTGIS_VERSION=2.1;

我有两个具有两个不同 SRID 的表。我的目标是显示 TABLE_B 中的哪些几何与 TABLE_A 中的区域相交。

我的表结构(截断)如下

TABLE_A
文本表格辅助
几何图形 (SRID=3577)

TABLE_B
文本 tableBid
几何 geom (SRID=4326)

我尝试使用 ST_TRANSFORM(geom, 3577) 转换几何,但我仍然收到相同的错误“错误:对混合 SRID 几何进行操作”。

使用以下命令
select distinct(ST_SRID(geom)) as srid, count(*) from tableA group by srid;

我得到以下

我尝试将最后 18 更改为 3577 是徒劳的。每次我更新 SRID 时,它都会说它成功或没有找到任何 SRID <> 3577。

任何帮助都将不胜感激。我可以在需要时提供更多详细信息。谢谢。

0 投票
1 回答
279 浏览

django - 如何使用 GeoDjango / PostGIS 对非地理(X、Y、Z)距离进行排序?

我目前在“星搜索和排序”数据库中使用 GeoDjango,该数据库提供有关恒星和行星系统的信息并将模拟关于恒星和行星系统的信息。

我正在使用 GeoDjango 1)因为我喜欢它并在其他地方使用它,以及 2)因为我最终想使用各种“地理”搜索功能,如距离/线/多边形变换,以进行我找不到的复杂而酷的体积查询别处。

我已经启动并运行了系统(https://github.com/jaycrossler/procyon),它目前使用恒星银河坐标(已经从赤经/赤纬转换)。目前数据库中有 15 万颗星,我正在考虑增加到几百万。

一颗星在数据库中后,我构建了一个包含 GeoDjango PointField 的新表,然后用银河 X、Y、Z 坐标(以秒为单位,主要在 -500 到 500 的范围内)填充它. 现在,我已将 SRID 设置为 900913(这样我就有一个不会在世界线上滚动的良好坐标范围)......但是当我搜索附近的星星并按距离排序时,我只得到在一条线上的回报,而不是基于 X、Y、Z 距离真正接近的回报。

我认为这是因为我所做的每一次搜索最终都会被包裹在一个球体的表面上,这既低效又令人费解(尽管如果它使搜索只需要一行代码,我对此很满意)。

我在 Django 中使用的当前搜索是:

但是返回的结果不是我所期望的(我认为它们会聚集在一颗星周围,而不是在一条线上),可视化: 从搜索中可视化的星星

所以,最大的问题是:1)我应该使用 SRID,例如 900913(球形墨卡托)还是 2)是否有没有映射到行星表面的 SRID,这样我就可以在 X、Y 上搜索, Z 距离而不会将 -180 滚动到 +180(或基于投影系统的任何等效值)?我尝试使用 SRID=0,但 geodjango 比 pukes 和不允许这样做。

0 投票
5 回答
8437 浏览

mysql - MySQL Spatial - 从 SRID 31287 转换为 4326

在 MySQL 中,我有一个包含大约 100 个表的数据库。

它们都包含一个名为“shape”的列,这是一个多边形类型字段。

它包含我认为的信息(st_srid 返回 1,但它是错误的)是 SRID 31287。

我想将其转换为 SRID 4326,我将如何去做呢?

更新 这是一个非常古老的问题,有非常古老的答案,最近提交了一个新答案,恕我直言,如果版本控制正确,则使用该方法。我没有将新答案标记为正确,因为这对在提问时给出正确答案的人不公平。但是,如果您使用的是版本 8,请按照 UncertaintyP 对这个问题的回答:https ://stackoverflow.com/a/65314337/2973474

0 投票
1 回答
765 浏览

java - srid(geometry) 函数不存在:Java 休眠

我正在重新进行我大学有人正在从事的旧项目。它主要是地理数据的一些数据库管理(在 psql 中进行,并使用 postgis 1.5 和 2.0)以及在 java netbeans 中进行的一些修改和 GUI。对于这两者之间的接口,正在使用 Maven 和 hibernate。

交易是,当我尝试运行应该可以工作的应用程序时,我得到了这个错误

到达断点时,我发现当它到达数据库的一次更新时出现错误,遵循这一行:

它在 oltDistQ 中应用的查询如下:

我检查了数据库,所有列似乎都存在,据我所知,该查询中没有说明函数 srid(geometry) 。我知道这个函数已经更新,现在它被声明为st_srid(geometry),但我找不到这个函数在哪里被调用或者我可以在哪里检查它。

我检查了java文件,似乎没有一个在查询更新中使用该函数,对于数据库,如果正在调用该函数并且psql无法识别它,则表无法被创建;但它们已创建并具有所需的数据。

有几行代码(和代码文件),我不太了解,因为我说过这不是我自己的项目。但是我在这里失去了希望,因为我不知道在哪里检查以解决此错误。

请,如果有人知道一些事情,那将非常有帮助。

提前致谢!

0 投票
1 回答
5932 浏览

geospatial - 如何在 PostGIs 中从 SRID 4258 转换为 4326

我有一列带有 SRID 4258 的多边形,我一直在尝试将该列转换为 SRID 4326,但没有正确转换它。

我已经使用了这两个命令:

有什么线索吗?我的意思是它应该工作!

提前致谢!