[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #58854] kmlread does not handle id tags when t
From: |
Geoff Warne |
Subject: |
[Octave-bug-tracker] [bug #58854] kmlread does not handle id tags when trying to parse placemark text |
Date: |
Wed, 29 Jul 2020 19:51:20 -0400 (EDT) |
User-agent: |
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36 |
URL:
<https://savannah.gnu.org/bugs/?58854>
Summary: kmlread does not handle id tags when trying to parse
placemark text
Project: GNU Octave
Submitted by: gwarne64
Submitted on: Wed 29 Jul 2020 11:51:19 PM UTC
Category: Octave Forge Package
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: Unexpected Error
Status: None
Assigned to: None
Originator Name: Geoff Warne
Originator Email:
Open/Closed: Open
Release: 5.2.0
Discussion Lock: Any
Operating System: Any
_______________________________________________________
Details:
the part of kmlread that tries to parse the placemark text does not handle the
case when the placemark has an id or the following point/linestring/polygon
has an id.
eg the kml syntax for placemark and point are
<Placemark>
Syntax
<Placemark id="ID">
<!-- inherited from Feature element -->
<name>...</name> <!-- string -->
<visibility>1</visibility> <!-- boolean -->
<open>0</open> <!-- boolean -->
<atom:author>...<atom:author> <!-- xmlns:atom -->
<atom:link href=" "/> <!-- xmlns:atom -->
<address>...</address> <!-- string -->
<xal:AddressDetails>...</xal:AddressDetails> <!-- xmlns:xal -->
<phoneNumber>...</phoneNumber> <!-- string -->
<Snippet maxLines="2">...</Snippet> <!-- string -->
<description>...</description> <!-- string -->
<AbstractView>...</AbstractView> <!-- Camera or LookAt -->
<TimePrimitive>...</TimePrimitive>
<styleUrl>...</styleUrl> <!-- anyURI -->
<StyleSelector>...</StyleSelector>
<Region>...</Region>
<Metadata>...</Metadata> <!-- deprecated in KML 2.2 -->
<ExtendedData>...</ExtendedData> <!-- new in KML 2.2 -->
<!-- specific to Placemark element -->
<Geometry>...</Geometry>
</Placemark>
<Point>
Syntax
<Point id="ID">
<!-- specific to Point -->
<extrude>0</extrude> <!-- boolean -->
<altitudeMode>clampToGround</altitudeMode>
<!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or
absolute -->
<!-- or, substitute gx:altitudeMode: clampToSeaFloor,
relativeToSeaFloor -->
<coordinates>...</coordinates> <!-- lon,lat[,alt] -->
</Point>
I have it working by changing line 58 to
pnam = cell2mat (regexp (xml(max (1, il - 1000):il+7), ...
'<Placemark.*?<name>(.+?)</name>.*?<Point',
"tokens")){end};
lines 81 and 116 could be changed similarly.
I have not tested this extensively
_______________________________________________________
File Attachments:
-------------------------------------------------------
Date: Wed 29 Jul 2020 11:51:19 PM UTC Name: KoziClassic.kml Size: 13KiB
By: gwarne64
<http://savannah.gnu.org/bugs/download.php?file_id=49578>
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?58854>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
- [Octave-bug-tracker] [bug #58854] kmlread does not handle id tags when trying to parse placemark text,
Geoff Warne <=