Notes |
|
|
Тэг <coordinates> по стандарту kml
https://developers.google.com/kml/documentation/kmlreference?hl=ru
бывает только внутри:
а) <Point>;
б) <LinearRing> (внутри <outerBoundaryIs> и <innerBoundaryIs>);
в) <LineString>;
г) <gx:LatLonQuad> внутри <GroundOverlay>.
Внутри <Polygon> указание <outerBoundaryIs> является обязательным.
В приаттаченном kml мы наблюдаем:
<Placemark>
<name>11</name>
<Polygon>
<coordinates>-180,71.9968938728948,0 -176.0888671875,71.3891881330282,0 -179.6484375,69.7364422857331,0 -167.958984375,66.4081977854982,0 -173.1005859375,63.6820844439265,0 -177.5390625,64.9220510886106,0 -180,64.659690253763,0 -180,71.9968938728948,0 </coordinates>
</Polygon>
</Placemark>
Вывод - он работал по недоразумению.
Вопросы:
1. Откуда такой kml взялся?
2. Надо ли делать поддержку таких нестандартных kml (в приницпе конкретно это сделать просто)? |
|
|
|
ИМХО похожие случаи должны работать. |
|
|
(0008176)
|
vasketsov
|
07-08-2012 09:43
(edited on: 07-08-2012 09:45) |
|
Похожие на что?
А если прямо в Folder-е будет coordinates? ))))
В вопросе 2 под "таких" понимается "kml из источников кривых kml из ответа 1".
То есть, хотелось бы понять, какие именно отступления от стандарта имеет смысл обрабатывать как корректную ситуацию. Насколько кривые kml будем пытаться импортировать.
зы. Чтобы вылечить конкретно это отступление от стандарта - надо реально 1 минуту, как только загружу проект - так сразу и прикручу.
|
|
|
(0008177)
|
zed
|
07-08-2012 09:48
|
|
Вначале, нужен ответ на вопрос №1.
У меня этот kml даже GE не хочет показывать (хотя открывает). |
|
|
|
Убедили. Если это безобразие генерит не слишком популярная программа, то лучше следовать стандарту, благо для kml он доступен и более менее очевиден. |
|
|
(0008195)
|
Fetser
|
07-08-2012 10:57
|
|
>1. Откуда такой kml взялся?
Это упрощённый вручную KML. Я его использовал поскольку программа его легко понимала. Если там есть принципиальная ошибка можно и не делать поддержку. Я такие просто старой версией программы переведу в более привычный формат. У меня таких файлов всего несколько штук. |
|
|
|
Ну раз так, то можно закрывать. |
|