SASGIS

Веб-картография и навигация

Как подсчитать площадь. Как подключить сервис rosreestr.ru

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение DimaSo » 22 июн 2010, 00:56

А то что человек описывает здесь не точнее будет? http://www.dataplus.ru/forum/printer_fr ... p?TID=1077

А вообще лучшеб тогда иметь возможность подсчета по прямоугольному выделению, раз "В отличие от площади для расстояний есть достаточно точная формула". Ну или оба варианта.
Нельзя реализовать что-то типа возможности отрисовки нескольких прямоугольников минимально описывающих нужную область и подсчет их суммарной площади? Ну к примеру прямоугольники в виде Т,Г, какая-нибудь змейка.
Рисовать инструментом рисовки полигона с максимально возможными по глазомеру прямыми углами, а потом чтобы длина и ширина прямоугольника определялись как среднее длин противоположных сторон (сгладить ошибки глазомера).
Я так понимаю тогда площадь дома будет более достоверная, чем в описанном Вами примере? Ну а если еще и скомбинировать с площадями треугольников, так это покроет большинство бытовых задач по измерению человеческих творений на земле.
DimaSo
Новичок
 
Сообщения: 24
Зарегистрирован: 09 янв 2010, 21:20
Откуда: СПб
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение vdemidov » 22 июн 2010, 10:30

DimaSo писал(а):А то что человек описывает здесь не точнее будет? http://www.dataplus.ru/forum/printer_fr ... p?TID=1077

Ну формула для прямоугольника врод бы достаточно разумная. S=(A-2*(A-B)*b/3,14)*cos(b)*R*da*db
Нужно будет использовать. Но при вычислении площади полигона помогает мало.
DimaSo писал(а):Ну а если еще и скомбинировать с площадями треугольников, так это покроет большинство бытовых задач по измерению человеческих творений на земле.

Если найдете формулу для площади треугольника, то там и полигон, если он без особых выкрутасов, можно посчитать, но пока я формулы не встречал.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение Parasite » 22 июн 2010, 11:31

vdemidov писал(а):[там и полигон, если он без особых выкрутасов, можно посчитать, но пока я формулы не встречал.

http://forum.sources.ru/index.php?showtopic=257243 ?
Монте-Карло опять же можно, наверное...

А вообще, в мою бытность геодезисты и геологи считали площадь произвольной фигуры на карте специальным девайсом...эээ...забыл как называется. :) Карта ложится на светостол (или на пень), закрепляется, на нее сверху плашмя кладется девайс похожий на большой циркуль с колесиком и механическим счетчиком в месте соединения ног, одна нога девайса неподвижно закрепляется в массивном держателе, а на конце второй имеется мощная лупа с обозначенной центральной точкой. И тупо лупой (точкой в ней) обводится по карте (интегрируется) нужная фигура, какой бы сложной и затейливой она ни была. Ноги девайса двигаются, колесико в счетчике - ездит, цифирки - бегут. По окончании обводки - считывается показание счетчика и пересчитывается на масштаб карты. Площадь получена. Никаких компьютеров и программирования. :)

PS: вспомнил. Девайс назывался "Планиметр ручной"
Изображение
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение vdemidov » 22 июн 2010, 11:58

Parasite писал(а):http://forum.sources.ru/index.php?showtopic=257243 ?Монте-Карло опять же можно, наверное...

Не путай геометрию на плоскости с геометрией на сфере. Посчитать на плоскости площадь многоугольника тривиальная задача. И в твой "Планиметр ручной" рассчитан на строго определенную проекцию и постоянный масштаб. А для проекции Меркатора это не так.
Я скорее всего для вычисления площади по команде пользователя сделаю аппроксимацию полигона прямоугольниками, после чего будет вычисляться площадь как сумма площадей прямоугольников. Но это будет не быстро :)
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение DimaSo » 22 июн 2010, 19:42

Но это будет не быстро

жаль, что не быстро ..

надеюсь после "аппроксимацию полигона прямоугольниками" площадь дома в примере будет уже более реальной :)
DimaSo
Новичок
 
Сообщения: 24
Зарегистрирован: 09 янв 2010, 21:20
Откуда: СПб
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение vdemidov » 23 июн 2010, 13:53

DimaSo писал(а):
Но это будет не быстро

жаль, что не быстро ..

"Не быстро" это в первую очередь по скорости вычисления.
Алгоритм заполнения полигона квадратами уже есть, и вроде работает, правда я не уверен насчет всяких вывернутых самопересекющихся полигонов. Нужно тестировать. И нужно будет добавить функцию вычисления площади конкретного тайла.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение DimaSo » 23 июн 2010, 20:08

Наверное надо будет написать в FAQе или Helpе (правда он настолько "лаконичный",что вряд ли к нему обращаются), в комменте к версии, что заложен прежде всего принцип вычисления прямоугольников, точность вычисления остальных фигур тем меньше, чем дальше форма этих фигур отходит от прямых углов. Наверное речь идет об апроксимации метода наименьших квадратов?
Тогда, если я правильно понимаю, для "всяких вывернутых самопересекющихся полигонов" погрешность быдет такого порядка, как и для какого-нибудь не прямоугольного треугольника. С величением количества треугольников в фигуре будет расти и погрешность. Все же нехватает формулы для треугольника.
Правда со вводом треугольников появится и проблема заполнения полигона прямоугольниками+треугольниками, наверное алгоритм этого не прост.
Что-то мне подсказывает, что площадь треугольника должна быть не сложнение прямоугольника. Правда мои познания математики к сожалению слабы, может глянете по этим ссылкам:
http://revolution.allbest.ru/dl/01/00010990.zip в rtf файле поиск "Площадь сферического треугольника"
http://window.edu.ru/window_catalog/red ... asu354.pdf поиск "Операции с полигонами" - расчет через трапеции
http://shturman-tof.ru/Bibl/Bibl_4_st_u ... uchtbn.htm - всякие штурманские учебники, наверное там эта проблема решалась. Последняя ссылка в перечне не работает, если что она есть на http://rutracker.org/forum/viewtopic.php?t=2065100 , или или по http://turbobit.net/bt38zkdt1utt.html (вроде 160МБ, там же в комментах есть полное содержание), судя по оглавлению - крутая книжка, вот частично:
II.Г. Преобразование географических координат
Элементы основных референц-эллипсоидов
Параметры для перехода от Всемирной геодезической системы WGS-84 в систему координат карты
Поправки для перехода от Всемирной геодезической системы WGS-84 в систему WGS-72
Поправки для перехода от Всемирной геодезической системы WGS-84 в систему координат 1942 г
Разность между географической и сферической широтами П.Д. Картографические расчеты
Меридиональные части
Поправки для вычисления меридиональных частей шара
Длина минуты дуги меридиана и параллели
Экваториальный масштаб по масштабу главной параллели
Координатные зоны и пояса карт в проекции Гаусса
VI. МАТЕМАТИЧЕСКИЕ ФОРМУЛЫ
Алгебраические формулы
………….
Основные формулы для окружности и круглых тел
Формулы для решения сферических треугольников

http://www.maritime.kiev.ua/book/chpt6.html
http://dxdy.ru/topic28838.html
http://planetcalc.ru/722/
http://www.mybntu.com/stroika/geodezia/ ... dachi.html
DimaSo
Новичок
 
Сообщения: 24
Зарегистрирован: 09 янв 2010, 21:20
Откуда: СПб
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение vdemidov » 23 июн 2010, 21:02

Спасибо, конечно, за кучу ссылок, но у меня даже открывать их ни времени, ни сил, ни желания нет.
Меня точность вычисления площади устраивает. Кому не нравится идет сюда http://sasgis.org/forum/viewtopic.php?f=47&t=1117 и сам пишет вычисление площади. Когда появится хоть одна более точная чем существующая реализация, я добавлю поддержку таких плагинов в программу.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение DimaSo » 23 июн 2010, 22:21

То есть я слишком обнаглел и теперь даже этого:
Алгоритм заполнения полигона квадратами уже есть, и вроде работает,...
не будет? :(
DimaSo
Новичок
 
Сообщения: 24
Зарегистрирован: 09 янв 2010, 21:20
Откуда: СПб
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru

Сообщение vdemidov » 24 июн 2010, 00:02

DimaSo писал(а):То есть я слишком обнаглел и теперь даже этого:
Алгоритм заполнения полигона квадратами уже есть, и вроде работает,...
не будет? :(

Ну не то что бы слишком и не то что бы совсем не будет, просто я решил, что это лучше вынести в отдельный плагин.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Пред.След.

Вернуться в SAS.Планета

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

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