fsteggink,

Bedankt voor je reactie. Ik gebruik de nieuwste versie van OGR, dus daar zit het probleem niet in. Ik heb weinig ervaring met PostGIS, dus dat probeerde ik eigenlijk te vermijden.
Als ik, zoals uitgelegd in die mailinglist, de GML data importeer in een PostGIS database zit ik volgens mij nog steeds met hetzelfde probleem met betrekking tot het maken van een shapefile.

Het commando struikelt nog steeds over de meervoudige geometrie.
ogr2ogr -f “ESRI Shapefile” 01_oost_wegdeel.shp -sql “SELECT * FROM Wegdeel” PG:“dbname=‘top10’ host=‘localhost’ port=‘5432’ user=‘postgres’ password=‘****’”

Ik vraag me ook af of de stap via PostGIS echt noodzakelijk is.

Met OGR lukt het me overigens inmiddels wel om een specifieke geometrie te selecteren. Kijken welke geometrieen er in een gml zitten kan met:
ogrinfo -ro 01_oost.gml -sql “SELECT DISTINCT ogr_geometry from wegdeel”

Daarop filteren zou dan moeten kunnen met:
ogr2ogr -sql “SELECT * FROM Wegdeel WHERE ogr_geometry=‘POLYGON’” 01_oost_wegdeel_polygon.shp 01_oost.gml

Dit geeft echter een foutmelding:
“Can’t create fields of type StringList on shapefile layers”

Door het toevoegen “-splitlistfields” zou je een StringList moeten kunnen op delen naar individuele strings. Als ik dat doe draait ogr2ogr zonder foutmeldingen, maar krijg ik een compleet lege Shapefile.

Edit:
Zelfs wanneer je alle attributen weglaat (dus “SELECT FID” ipv “SELECT *”) resulteert het zonder foutmeldingen in een lege shapefile, die StringLists hebben daar dan weinig mee te maken lijkt me.