【发布时间】:2020-05-01 09:30:39
【问题描述】:
我正在使用远程数据库,并且我拥有作为用户的所有权限。我创建了一个由 5 个表组成的空间关系数据库,其中一个具有几何列。当我尝试仅发布具有 srid GGRS87、EPSG:2100 的几何图形的表时,本机 bbox 计算良好,但是当我尝试从 PostGIS 或通过 Geoserver 创建视图时,本机 BBox 提供值(-1,-1,0,0) 并且 Lat/Lon BBox 没有正确的。数据库中的视图运行正确,合并了所有 5 个表。最后,我注意到当我创建视图时通过 Geoserver,SRID 的列不显示从那里设置它。
PostGIS 和 Geoserver 之间的连接可能会出现什么问题,或者是其他什么? 谢谢!
CREATE VIEW buildings AS
SELECT
id_owner,id_building,address_name,address_num,
region,x,y,closing_file
FROM owner
JOIN owner_property
ON owner.id_owner = owner_property.owner_id
JOIN building
ON property.building_id=building.id_building;
【问题讨论】:
-
能否也提供数据?至少一种几何形状,以便我们用真实数据进行测试:)
-
就像@JimJones 提到拥有更多数据会很有用,例如您在 GeoServer 中使用的 sql 视图。对于我看到的两个字段 x 和 y 都是双倍的,因此拥有 SRID 是没有意义的,换句话说,没有几何字段。
-
@Newstudent 您的
select中的哪些列对应于几何?或者你只有x和y? -
从 x,y 列中,我创建了几何列。上图。
-
@Newstudent 好吧。但是我没有看到您在上面发布的
SELECT中创建的这个几何图形。你有没有试过而不是简单地写SELECT x,y ..你写SELECT ST_MakePoint(x,y,2100) ..。并尝试再次发布
标签: sql postgresql view postgis geoserver