Hi,

I'm generating mapbox vector tiles from a multipolygon table with an integer PK id in PostGIS. The vectortiles plugin is a snapshot from 26-Dec-2018.

The problem is that some features end up as multiple multipolygon features in the pbf file geoserver sends. See below, the tpteksti and tunnus fields are unique in the table(*). The integer PK id shows as mvt_id in the ogrinfo dump.

Any ideas what could be wrong in my setup or is this a bug/feature in the vector tile generating code?

Best regards,

Ari

(*) For you Finns possibly here, this is a processed estates table, not the original, which has multiple records with same tpteksti.

piece of ogrinfo dump:

OGRFeature(estates_e):9
  ktunnus (String) = 781
  tpteksti (String) = 781-403-1-5
  tunnus (String) = 78140300010005
  MULTIPOLYGON (((1361.90909090909 4096.0,1415 4048,1232 3801,1188 3739,1164 3706,1130 3734,1145 3850,1154 3917,1119 3990,1066 4096,1361.90909090909 4096.0)))

OGRFeature(estates_e):10
  ktunnus (String) = 781
  tpteksti (String) = 781-403-1-5
  tunnus (String) = 78140300010005
  MULTIPOLYGON (((932 3454,717 3437,850 3575,976 3516,932 3454)))

OGRFeature(estates_e):11
  mvt_id (Integer64) = 865649
  ktunnus (String) = 781
  tpteksti (String) = 781-403-1-7
  tunnus (String) = 78140300010007
  MULTIPOLYGON (((976 3516,1130 3734,1164 3706,971 3457,932 3454,976 3516)))

table schema:

  Column  |         Type          | Collation | Nullable |                Default
----------+-----------------------+-----------+----------+---------------------------------------
 tpteksti | character varying(20) |           | not null |
 tunnus   | character varying(20) |           | |
 ktunnus  | character varying(3)  |           | |
 geom     | geometry              |           | |
 id       | integer               |           | not null | nextval('estates_e_id_seq'::regclass)

the geometry type

ods=# select distinct st_geometrytype(geom)
ods-# from estates_e;
 st_geometrytype
-----------------
 ST_MultiPolygon
(1 row)

The uniqueness of the original feature:

ods=# select id,tpteksti from estates_e where tpteksti='781-403-1-5';
   id   |  tpteksti
--------+-------------
 865648 | 781-403-1-5
(1 row)



_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to