首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么一个运行良好的视图在Geoserver的原生边界框中得到零值?

为什么一个运行良好的视图在Geoserver的原生边界框中得到零值?
EN

Stack Overflow用户
提问于 2020-01-14 23:57:10
回答 1查看 116关注 0票数 2

我正在远程数据库上工作,并且我拥有作为用户的所有特权。我已经创建了一个由5个表组成的空间关系数据库,其中一个表有geometry列。当我尝试只发布带有SRID GGRS87的表,EPSG:2100,原生BBox计算良好,但当我试图从PostGIS或通过Geoserver创建视图时,原生BBox给出值(-1,-1,0,0),并且纬度/经度bbox没有正确的ones.The视图在数据库中正确运行,合并所有5个tables.Lastly,我注意到当我通过Geoserver创建视图时,srid的列没有显示出来从那里设置它。

PostGIS和Geoserver之间的连接可能出了什么问题,或者是其他原因?谢谢!

代码语言:javascript
复制
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;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-15 01:19:23

您的视图似乎没有几何图形,因此没有SRS。您很可能忘记将其插入到视图中,或者,正如屏幕截图所示,坐标对被分成两列- xy。因此,在用于创建视图的查询中只需将ST_MakePointxy一起使用即可。

代码语言:javascript
复制
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即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59737457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档