我在 AWS Postgres 服务器中有两个表(我正在使用 DBeaver 进行查询)。
表 1 是我从名为 的 S3 存储桶导入的 shapefile uk_counties,其中列出了英国所有县的几何图形(SRID = 27700 - shapefile 可以在此处找到)。
表 2 被称为demand_origin并 包含字段origin_city(英国的地点)和两个字段latitude和longitude(其中包含 中地点的纬度和经度origin_city)。
通过加入uk_counties(shapefile) 和demand_origin,我想通过查找各自的经度与县的 shapefile 相交的位置,将一个县分配给英国的各个地方。
问题是这个连接一直显示为空。经过大量调查后,shapefile 中的几何图形似乎被映射到几内亚湾(纬度 = 0,经度 = 0 及其周围)。
请参阅莱斯特的 shapefile 作为示例:
我的猜测是,几何图形使用的是北距/西距,而不是纬度/经度,因此 PostGIS 将这些形状映射到 lat=0、long=0 左右,因此可能需要重新校准。
以下是莱斯特和其他县的几何形状的片段:
| ctua23nm | 几何学 |
|---|---|
| 约克 | 多边形 ((464216.99650000036 462110.9015999995, 464266.20299999975 462093.0965999998, 464270.3008000003 462094.3962999992, 46428 9.8992999997 4 |
| 德比 | 多边形 ((434972.3005999997 341311.7999000009, 434986.3008000003 341310.40029999986, … |
postgresql postgis spatial-query amazon-web-services amazon-rds