dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #36516
Re: Possible issue with GML import
By the way, here is the relevant quote from the GML Point Profile:
"A Point is defined by a single coordinate tuple, with the coordinate
values being specified by the gml:pos property. Data instances compliant
with this profile shall use only the gml:pos property."
2015-03-24 13:57 GMT+01:00 Halvdan Grelland <halvdanhg@xxxxxxxxx>:
> The gml:Point element only supports gml:pos coordinate tuples (a single
> one, of course). The gml:coordinates element is expected to have multiple
> points, which is why it is parsed in that particular way.
>
> The only real bug on our part here is that we for some reason allow
> gml:Point to contain a gml:coordinates element with a single contained
> coordinate, thus being incorrectly output as seen in Jasons example. I
> realize we might have allowed this for a while, though, as the logics of
> this has remained unchanged by the recent GML importer rewrite.
>
> My suggestion is that we follow the standard GML point profile and remove
> support for gml:coordinates within gml:Point entirely. Jason, could you try
> with the following XML, please:
>
> <gml:featureMember>
> <ogr:OpenDemolandHealthFacilities fid="OpenDemolandHealthFacilities.4">
> <ogr:geometryProperty><gml:Point
> srsName="EPSG:4326"><gml:pos>-45.046450667490049,30.904516454945856</gml:pos></gml:Point></ogr:geometryProperty>
> <ogr:Name>Crow Site</ogr:Name>
> <ogr:NAME_1>Bird</ogr:NAME_1>
> <ogr:Region>Animal</ogr:Region>
> <ogr:Country>Demoland</ogr:Country>
> </ogr:OpenDemolandHealthFacilities>
> </gml:featureMember>
>
> Of course, If you feel otherwise let me know.
>
> Halvdan
>
> 2015-03-24 13:09 GMT+01:00 Jan Henrik Øverland <
> janhenrik.overland@xxxxxxxxx>:
>
>> Halvdan, quick fix. Points should never have more than one set of
>> brackets.
>>
>> On Tue, Mar 24, 2015 at 12:01 PM, Jason Pickering <
>> jason.p.pickering@xxxxxxxxx> wrote:
>>
>>> Hi there.
>>>
>>> I am using the GML importer to import coordinates.
>>>
>>> Here is a snippet of the GML I am importing
>>>
>>> <gml:featureMember>
>>> <ogr:OpenDemolandHealthFacilities
>>> fid="OpenDemolandHealthFacilities.4">
>>> <ogr:geometryProperty><gml:Point
>>> srsName="EPSG:4326"><gml:coordinates>-45.046450667490049,30.904516454945856</gml:coordinates></gml:Point></ogr:geometryProperty>
>>> <ogr:Name>Crow Site</ogr:Name>
>>> <ogr:NAME_1>Bird</ogr:NAME_1>
>>> <ogr:Region>Animal</ogr:Region>
>>> <ogr:Country>Demoland</ogr:Country>
>>> </ogr:OpenDemolandHealthFacilities>
>>> </gml:featureMember>
>>>
>>> This seems to import fine, but on the database side, I see this
>>>
>>> Crow Site | [[-45.0465,30.9045]]
>>>
>>> Note, the double square brackets. The GIS says there are no valid
>>> coordinates.
>>>
>>> When I replace these double brackets with single ones
>>>
>>> Crow Site | [-45.0465,30.9045]
>>>
>>> Things work OK. This is a 2.19 snapshot version, unsure of the revision.
>>>
>>> Is this an issue possibly with rev 18488?
>>>
>>> Regards,
>>> Jason
>>>
>>>
>>> --
>>> Jason P. Pickering
>>> email: jason.p.pickering@xxxxxxxxx
>>> tel:+46764147049
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~dhis2-devs
>>> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>> More help : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>
Follow ups
References