[gdal-dev] Reading gml with schema

Lauri Kajan lauri.kajan at gmail.com
Tue May 28 07:34:02 PDT 2013


Hi Ari,

I think that shouldn't be neccessary.
The gml file points to the xsd schema file (
http://xml.nls.fi/XML/Schema/Maastotietojarjestelma/MTK/201202/Maastotiedot.xsd
).
In this schema those tags are defined to be "aliases" for these known gml
tags by using the substitutionGroup. So actually that <Maastotiedot> is a
<gml:FeatureCollection>. Is this supported by OGR?

I'm not an xml/gml expert either so it's hard to find the problem.

-Lauri





On Tue, May 28, 2013 at 5:11 PM, Ari Jolma <ari.jolma at gmail.com> wrote:

>  Lauri,
>
> There are at least these issues with the file:
>
> - Piste should be gml:Point
> - Murtoviiva should be gml:LineString
> - Alue should be gml:Polygon
> - all features should be wrapped into gml:featureMember elements
> - everything should be in gml:FeatureCollection
> - complex geometries should be wrapped into gml:GeometryCollection elements
>
> With these changes and limitations I can open (a small piece) of the file
> with ogrinfo. All are probably changeable by XSLT. Of course my knowledge
> about GML and it's parsing in GDAL is limited, so take this with a grain of
> salt.
>
> Cheers,
>
> Ari
>
> the changed piece:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <gml:FeatureCollection xmlns:gml="http://www.opengis.net/gml"<http://www.opengis.net/gml>
> >
> <harvatLouhikot>
>     <gml:featureMember>
>         <HarvaLouhikko gid="733051928" dimension="3">
>             <sijaintitarkkuus>10000</sijaintitarkkuus>
>             <korkeustarkkuus>100001</korkeustarkkuus>
>             <aineistolahde>1</aineistolahde>
>             <alkupvm>2005-11-15</alkupvm>
>             <suunta>0</suunta>
>             <sijainti>
>                 <gml:Point>
>                     <gml:pos srsDimension="3">368845.895 7588505.642
> 308.292</gml:pos>
>                 </gml:Point>
>             </sijainti>
>             <kohderyhma>13</kohderyhma>
>             <kohdeluokka>34200</kohdeluokka>
>         </HarvaLouhikko>
>         </gml:featureMember>
>     </harvatLouhikot>
> <hietikot>
>     <gml:featureMember>
>         <Hietikko gid="775477697" dimension="3">
>             <sijaintitarkkuus>5000</sijaintitarkkuus>
>             <aineistolahde>1</aineistolahde>
>             <alkupvm>2005-11-15</alkupvm>
>             <sijainti>
>             <gml:GeometryCollection>
>             <gml:geometryMember>
>                 <gml:Point>
>                     <gml:pos srsDimension="3">368010.039 7584945.893
> 0.000</gml:pos>
>                 </gml:Point>
>                 </gml:geometryMember>
>                 <gml:geometryMember>
>                 <gml:Polygon>
>                     <gml:exterior>
>                         <gml:LinearRing>
>                             <gml:posList srsDimension="3">368000.000
> 7584931.821 370.229 368000.000 7584936.222 369.780 368001.115 7584941.126
> 368.906 368002.650 7584954.132 364.859 368002.478 7584969.653 361.051
> 368008.553 7584975.749 359.563 368016.839 7584970.791 359.517 368019.890
> 7584958.174 360.232 368023.171 7584944.026 362.917 368022.143 7584935.253
> 365.008 368016.168 7584924.893 368.340 368004.859 7584923.913 369.824
> 368000.000 7584931.821 370.229</gml:posList>
>                         </gml:LinearRing>
>                     </gml:exterior>
>                 </gml:Polygon>
>                 </gml:geometryMember>
>                 </gml:GeometryCollection>
>             </sijainti>
>             <kohderyhma>64</kohderyhma>
>             <kohdeluokka>34300</kohdeluokka>
>         </Hietikko>
>         </gml:featureMember>
>     </hietikot>
> </gml:FeatureCollection>
>
>
>
> On 05/28/2013 02:06 PM, Lauri Kajan wrote:
>
>  Hello everybody,
>
>  I have tired to read gml file from National Land Suvey of Finnish
> without a success.
> Does anybody have any idea what's the problem?
>
>  The gml has a quite complex schema. Is this a problem for ogr?
> I have tried to download all the schema files to the same folder with the
> same name than the file but it doesn't work.
>
>
>  Here is a sample:
>
> https://docs.google.com/file/d/0BwbdYcPHdb1pOEs1eGNiZnBhMUk/edit?usp=sharing
>
>  Thanks!
>
>
>  Lauri Kajan
> Software Developer
>
>  Karttakeskus Ltd.
> Atomitie 2
> 00370 Helsinki
> Finland
>
>
> _______________________________________________
> gdal-dev mailing listgdal-dev at lists.osgeo.orghttp://lists.osgeo.org/mailman/listinfo/gdal-dev
>
>
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20130528/3ebe1931/attachment-0001.html>


More information about the gdal-dev mailing list