Есть ли формулы для нахождения плшощади по координатам?
Добавлено: 13 янв 2012, 21:42
Здравствуйте!
Может кто знает решение такой задачки. В kml файле прописываю координаты полигона, который рисует в Google Earth прямоугольник, если можно это назвать прямоугольником.
И мне необходимо найти площадь такого полигона, т.е. по каким формулам или функциям можно найти площадь такого полигоноа имеющие четыре координаты.
Немножко уточню, если это поможет Вам понять, что хочу сделать - есть у меня Очень много kml файлов, в каждом отдельном файле записан один полигон с 4-я координатами(не считая пятой), координаты в этих файлах всегда имеют вид:
может это будет сказано не корректно, углы всегда перпендикулярны, так вот, хочу написать программку, которая будет вытягивать эти координаты с каждого необходимого мне файла, пропускать через функцию, которая находит площадь и работать с результатом дальше. Но вот формулы нахождения площади пока не нашёл. Погуглил, но везде предлагают ввести вручную две координаты, для вычисления длины, но не площади. Решил уже узнать на форуме, может уже существуют уже готовые функции вычисляющие площадь и уже не надо будет изобретать велосипед. Для вытягивания данных с файлов буду использовать PHP.
Может кто знает решение такой задачки. В kml файле прописываю координаты полигона, который рисует в Google Earth прямоугольник, если можно это назвать прямоугольником.
Код: Выделить всё
<Folder>
<Placemark>
<Polygon>
<extrude>1</extrude>
<altitudeMode>clampToGround</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>
0,0
0,50
90,50
90,0
0,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
</Folder>
Немножко уточню, если это поможет Вам понять, что хочу сделать - есть у меня Очень много kml файлов, в каждом отдельном файле записан один полигон с 4-я координатами(не считая пятой), координаты в этих файлах всегда имеют вид:
Код: Выделить всё
<coordinates> <coordinates> <coordinates>
0,0 20,20 0,0
0,90 20,50 0,20
90,90 60,50 20,20
90,0 60,20 20,0
0,0 20,20 0,0
</coordinates> </coordinates> </coordinates>