gpt4 book ai didi

postgis - mapnik 不渲染 postgis multipolygonzm?

转载 作者:行者123 更新时间:2023-12-04 02:56:50 27 4
gpt4 key购买 nike

所以我加载了一堆 NHD 数据,几何图形最终变成了 MultiPolygonZM(其他表格的 pointZM 和 areaZM)

  way geometry(MultiPolygonZM,900913)

当直接针对数据库运行时,我已经测试了查询及其返回数据。这是我的风格:

<Style name="waterways">
<Rule>
<LineSymbolizer stroke="blue" stroke-width="3" />
</Rule>
</Style>
<Layer name="waterways" status="on">
<StyleName>waterways</StyleName>
<Datasource>
<Parameter name="table">
(select way
from nhd_waterbody)
as waterway
</Parameter>
<Parameter name="type">postgis</Parameter>
<Parameter name="port">5432</Parameter>
<Parameter name="user">gisuser</Parameter>
<Parameter name="dbname">gis</Parameter>
<Parameter name="estimate_extent">false</Parameter>
<Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
</Datasource>
</Layer>

但我无法让 mapnik(2.10 版)渲染它。来自 mapnik 和 qgis (v1.8) 的 osm 数据渲染得很好(它的标准 MultiPolygon,而不是 4d),所有这些都只是 hunky dory。有没有其他人经历过这样的事情?这是一个几何问题还是只是一个转移注意力的问题?无论如何让 mapnik 在渲染时吐出任何类型的调试信息?

TIA!

-- 兰迪

最佳答案

一些 GIS 程序,例如 QGIS,在内部使用 ST_Force_2D从高维数据类型制作二维绘图。我不确定 Mapnik 如何处理这些几何图形,但我怀疑它们可能不受支持。另外,一定要仔细检查范围,因为这经常被忽视。

如果您实际上没有使用更高的维度,请删除它们!对于 PostGIS 2.0:

ALTER TABLE my_table
ALTER COLUMN way TYPE geometry(MultiPolygon,900913) USING ST_Force_2D(way);

对于 PostGIS 1.x,请参阅 this answer .

关于postgis - mapnik 不渲染 postgis multipolygonzm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16510338/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com