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

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
newmap
Новоприбывший
Сообщения: 1
Зарегистрирован: 21 ноя 2011, 16:44
Репутация: 0

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

Сообщение 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.
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый »

Нахождение площади полигона по его координатам гуглится, например, здесь и здесь.
А тут есть PHP-код для работы с полигонами.

Кстати, а площадь-то надо считать на сфере, нет? Тогда вот.
Последний раз редактировалось Александр Мурый 13 янв 2012, 22:32, всего редактировалось 1 раз.
Редактор материалов, модератор форума
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин »

amuriy, да.

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

Изображение
пристегивайтесь, турбулентность прямо по курсу
Ответить

Вернуться в «Общие вопросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя