Google Планета Земля не показывает правильную ориентацию многоугольника
Я создал образец kml, в котором есть два полигона с одинаковой ориентацией. Но в Google Earth, один темнее другого, он показывает неправильную ориентацию.
Вот пример файла kml.
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>KmlFile</name>
<Placemark>
<name>Shell Polygons</name>
<MultiGeometry>
<Polygon>
<altitudeMode>relativeToGround</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-1.46794286722133,53.38399869052405,0.9 -1.46794286722724,53.38399869050928,6.720900000000001 -1.46802203110511,53.38399869049681,3 -1.46794286722133,53.38399869052405,0.9
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
<Polygon>
<altitudeMode>relativeToGround</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-1.46802203110511,53.38399869049681,3 -1.46794286722724,53.38399869050928,6.720900000000001 -1.46802203106645,53.38399869048823,6.392399999999999 -1.46802203110511,53.38399869049681,3
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</MultiGeometry>
</Placemark>
</Document>
</kml>
В соответствии с координатами мы можем получить их нормаль (по кросс-произведению): 1.27245E-10,-0.000460805,-1.17167E-15 и 7.40792E-11,-0.000268555,-6.81175E-16, а затем расставить их по точкам, получить 1.23752E-07 > 0. Но kml визуализируется, так как один темнее другого.
Что-то не так с моим файлом kml? или это действительно проблема Google Earth?
Любой ответ будет оценен.
1 ответ
Попробуйте изменить обмотку, чтобы координаты были в других направлениях.