我正在远程数据库上工作,并且我拥有作为用户的所有特权。我已经创建了一个由5个表组成的空间关系数据库,其中一个表有geometry列。当我尝试只发布带有SRID GGRS87的表,EPSG:2100,原生BBox计算良好,但当我试图从PostGIS或通过Geoserver创建视图时,原生BBox给出值(-1,-1,0,0),并且纬度/经度bbox没有正确的ones.The视图在数据库中正确运行,合并所有5个tables.Lastly,我注意到当我通过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;
发布于 2020-01-15 01:19:23
您的视图似乎没有几何图形,因此没有SRS。您很可能忘记将其插入到视图中,或者,正如屏幕截图所示,坐标对被分成两列- x和y。因此,在用于创建视图的查询中只需将ST_MakePoint与x和y一起使用即可。
CREATE VIEW buildings_reinspection_file AS
SELECT
id_owner,id_building,address_name,address_num,
region,inspection_num,reinspection_num,reinspection_date,
approval_num,ownership_perc,building_assessm,color_tagged,
construction_type,ST_MakePoint(x,y,2100),closing_file
FROM owner
JOIN owner_property
ON owner.id_owner = owner_property.owner_id
JOIN property
ON owner_property.property_id = property.id_property
JOIN building
ON property.building_id=building.id_building
JOIN financial_assist
ON property.financial_assist_id=financial_assist.id_financial_assist;。。并尝试在GeoServer中再次发布它。如果您在表building中创建的包含几何图形的列称为point,只需将ST_MakePoint(x,y,2100)替换为building.point即可。
https://stackoverflow.com/questions/59737457
复制相似问题