Tengo una infraestructura holandesa Archivos GML que estoy tratando de mostrar en GeoServer. El primer paso es importar el GML a PostGIS y, aunque puedo hacerlo funcionar utilizando el controlador GML de OGR, acabo con una desagradable mezcla de tablas que hay que unir con vistas (y adivinar). Así que pensé que podría utilizar el controlador GMLAS (debería ser capaz de manejar este tipo de datos INSPIRE) y parece que excepto no importa las geometrías de los enlaces.
Estos se almacenan en pares de características así, 1º hay un imkl:Rioolleiding
(un desagüe de aguas pluviales) que enlaza a través de su <net:link xlink:href="nl.imkl-GM1641.236013_ulink"></net:link>
a la siguiente característica us-net-common:UtilityLink
que contiene algo más de información y la geometría real.
Ejecutar ogrinfo -oo REMOVE_UNUSED_LAYERS=yes -oo REMOVE_UNUSED_FIELDS=yes -ro GMLAS:GI_gebiedsinformatielevering_19C000111_1.xml
da 66 capas pero sólo una en us_net_common
que es us_net_common_inspireid
y 3 rioolleiding
capas, ninguna de las cuales tiene geometría.
23: rioolleiding (None)
24: rioolleiding_innetwork (None)
25: rioolleiding_link (None)
Por favor, dime que me estoy perdiendo algo obvio.
<imkl:Rioolleiding
xmlns:us-govserv="http://inspire.ec.europa.eu/schemas/us-govserv/4.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:gn="http://inspire.ec.europa.eu/schemas/gn/4.0"
xmlns:gts="http://www.isotc211.org/2005/gts"
xmlns:sc="http://www.interactive-instruments.de/ShapeChange/AppInfo"
xmlns:gco="http://www.isotc211.org/2005/gco"
xmlns:act-core="http://inspire.ec.europa.eu/schemas/act-core/4.0"
xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:gmlexr="http://www.opengis.net/gml/3.3/exr"
xmlns:gsr="http://www.isotc211.org/2005/gsr"
xmlns:gss="http://www.isotc211.org/2005/gss"
gml:id="nl.imkl-GM1641.236013">
<net:beginLifespanVersion>1900-01-01T00:00:00.000Z</net:beginLifespanVersion>
<net:inspireId>
<base:Identifier>
<base:localId>GM1641.236013</base:localId>
<base:namespace>nl.imkl</base:namespace>
</base:Identifier>
</net:inspireId>
<net:inNetwork xlink:href="nl.imkl-GM1641.Maasgouw_RVV"></net:inNetwork>
<net:link xlink:href="nl.imkl-GM1641.236013_ulink"></net:link>
<us-net-common:currentStatus xlink:href="http://inspire.ec.europa.eu/codelist/ConditionOfFacilityValue/functional"></us-net-common:currentStatus>
<us-net-common:validFrom>1900-01-01T00:00:00.000Z</us-net-common:validFrom>
<us-net-common:verticalPosition>underground</us-net-common:verticalPosition>
<us-net-common:utilityFacilityReference></us-net-common:utilityFacilityReference>
<us-net-common:governmentalServiceReference></us-net-common:governmentalServiceReference>
<us-net-common:warningType xsi:nil="true" nilReason="unknown"></us-net-common:warningType>
<us-net-common:pipeDiameter uom="urn:ogc:def:uom:OGC::mm">125.0</us-net-common:pipeDiameter>
<us-net-sw:sewerWaterType xlink:href="http://inspire.ec.europa.eu/codelist/SewerWaterTypeValue/combined"></us-net-sw:sewerWaterType>
<imkl:geoNauwkeurigheidXY xlink:href="http://definities.geostandaarden.nl/imkl2015/id/waarde/NauwkeurigheidXYvalue/onbekend"></imkl:geoNauwkeurigheidXY>
<imkl:buismateriaalType xlink:href="http://definities.geostandaarden.nl/imkl2015/id/waarde/PipeMaterialTypeIMKLValue/PVC"></imkl:buismateriaalType>
</imkl:Rioolleiding>
</gml:featureMember>
<gml:featureMember>
<us-net-common:UtilityLink
xmlns:us-govserv="http://inspire.ec.europa.eu/schemas/us-govserv/4.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:gn="http://inspire.ec.europa.eu/schemas/gn/4.0"
xmlns:gts="http://www.isotc211.org/2005/gts"
xmlns:sc="http://www.interactive-instruments.de/ShapeChange/AppInfo"
xmlns:gco="http://www.isotc211.org/2005/gco"
xmlns:act-core="http://inspire.ec.europa.eu/schemas/act-core/4.0"
xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:gmlexr="http://www.opengis.net/gml/3.3/exr"
xmlns:gsr="http://www.isotc211.org/2005/gsr"
xmlns:gss="http://www.isotc211.org/2005/gss"
gml:id="nl.imkl-GM1641.236013_ulink">
<net:beginLifespanVersion>1900-01-01T00:00:00.000Z</net:beginLifespanVersion>
<net:inspireId>
<base:Identifier>
<base:localId>GM1641.236013_ulink</base:localId>
<base:namespace>nl.imkl</base:namespace>
</base:Identifier>
</net:inspireId>
<net:inNetwork xlink:href="nl.imkl-GM1641.Maasgouw_RVV"></net:inNetwork>
<net:centrelineGeometry>
<gml:LineString gml:id="nl.imkl-GM1641.236013_ulink-0" srsDimension="2" srsName="EPSG:28992">
<gml:posList>190008.375849 351407.866177 190008.475669 351408.328408</gml:posList>
</gml:LineString>
</net:centrelineGeometry>
<net:fictitious>false</net:fictitious>
<us-net-common:currentStatus xlink:href="http://inspire.ec.europa.eu/codelist/ConditionOfFacilityValue/functional"></us-net-common:currentStatus>
<us-net-common:validFrom>2018-07-10T00:00:00.000Z</us-net-common:validFrom>
<us-net-common:verticalPosition>underground</us-net-common:verticalPosition>
<us-net-common:utilityFacilityReference></us-net-common:utilityFacilityReference>
<us-net-common:governmentalServiceReference></us-net-common:governmentalServiceReference>
</us-net-common:UtilityLink>
</gml:featureMember>