3

そこで、一連の 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) でレンダリングすることができません。osm データは、mapnik と qgis (v1.8) マップから (4d ではなく標準の MultiPolygon) うまくレンダリングされています。他の誰かがこのようなことを経験しましたか? それは幾何学的な問題ですか、それともただのニシンですか? レンダリング時に任意のタイプのデバッグ情報を吐き出すように mapnik を取得する方法はありますか?

ティア!

-- ランディ

4

1 に答える 1

4

QGIS などのいくつかの GIS プログラムは、ST_Force_2Dを内部的に使用して、高次元のデータ型から 2D 図面を作成します。Mapnik がこれらのジオメトリをどのように扱うかはわかりませんが、サポートされていないのではないかと思います。また、見落とされがちな範囲なので、よく確認してください。

高次元を実際に使用していない場合は、それらを削除してください。PostGIS 2.0 の場合:

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

PostGIS 1.x については、この回答を参照してください。

于 2013-05-13T02:45:18.833 に答える