2009-10-14 11 views
1

Я знаю, что это общий вопрос новичков, но я, случается, новичок, когда дело доходит до KML. Я работаю над проектом ГИС с использованием KML, и я постоянно сталкиваюсь с этой проблемой с несколькими геометриями. Я хочу программно определить, когда мне нужно инкапсулировать мои метки < LineString/> в теге MultiGeometry/>, а когда нет. Это когда строка строк пересекает себя на одном слое? Когда две точки находятся в одном и том же месте на одном уровне?В KML Что делает линейную строку с несколькими геометриями?

ответ

2

Насколько я вижу, kml не так уж строг. Самостоятельное пересечение разрешено в лининге:

<Placemark> 
    <name>Naamloos Pad</name> 
    <styleUrl>#msn_ylw-pushpin</styleUrl> 
    <LineString> 
     <tessellate>1</tessellate> 
     <coordinates> 
5.019464180902406,52.10505844756909,0 5.069557791548087,52.0007202857575,0 4.962895009539523,51.98018815537707,0 4.962744723288588,52.01668088418433,0 5.09205958631246,52.0401464921085,0 </coordinates> 
    </LineString> 
</Placemark> 

Так что это не составит никаких ограничений. Используйте MultiGeometry только в том случае, если вы хотите объединить разные источники в один объект геометрии kml.

+0

Спасибо, я нашел, где проблема. Ты посадил меня на правильный путь! –

+0

Рад, что я могу помочь! Добро пожаловать! – milovanderlinden