Страница 1 из 1

Есть ли формулы для нахождения плшощади по координатам?

Добавлено: 13 янв 2012, 21:42
newmap
Здравствуйте!
Может кто знает решение такой задачки. В 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>
может это будет сказано не корректно, углы всегда перпендикулярны, так вот, хочу написать программку, которая будет вытягивать эти координаты с каждого необходимого мне файла, пропускать через функцию, которая находит площадь и работать с результатом дальше. Но вот формулы нахождения площади пока не нашёл. Погуглил, но везде предлагают ввести вручную две координаты, для вычисления длины, но не площади. Решил уже узнать на форуме, может уже существуют уже готовые функции вычисляющие площадь и уже не надо будет изобретать велосипед. Для вытягивания данных с файлов буду использовать PHP.

Re: Есть ли формулы для нахождения плшощади по координатам?

Добавлено: 13 янв 2012, 22:03
Александр Мурый
Нахождение площади полигона по его координатам гуглится, например, здесь и здесь.
А тут есть PHP-код для работы с полигонами.

Кстати, а площадь-то надо считать на сфере, нет? Тогда вот.

Re: Есть ли формулы для нахождения плшощади по координатам?

Добавлено: 13 янв 2012, 22:30
Максим Дубинин
amuriy, да.

Примеры кода есть в QGIS, где добавляли такой расчет дополнительно к планарному. Разработчик - stopa85

Изображение