А то что человек описывает здесь не точнее будет? http://www.dataplus.ru/forum/printer_fr ... p?TID=1077
А вообще лучшеб тогда иметь возможность подсчета по прямоугольному выделению, раз "В отличие от площади для расстояний есть достаточно точная формула". Ну или оба варианта.
Нельзя реализовать что-то типа возможности отрисовки нескольких прямоугольников минимально описывающих нужную область и подсчет их суммарной площади? Ну к примеру прямоугольники в виде Т,Г, какая-нибудь змейка.
Рисовать инструментом рисовки полигона с максимально возможными по глазомеру прямыми углами, а потом чтобы длина и ширина прямоугольника определялись как среднее длин противоположных сторон (сгладить ошибки глазомера).
Я так понимаю тогда площадь дома будет более достоверная, чем в описанном Вами примере? Ну а если еще и скомбинировать с площадями треугольников, так это покроет большинство бытовых задач по измерению человеческих творений на земле.
Как подсчитать площадь. Как подключить сервис rosreestr.ru
Модератор: Tolik
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru
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 писал(а):Ну а если еще и скомбинировать с площадями треугольников, так это покроет большинство бытовых задач по измерению человеческих творений на земле.
Если найдете формулу для площади треугольника, то там и полигон, если он без особых выкрутасов, можно посчитать, но пока я формулы не встречал.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru
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/


- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru
Parasite писал(а):http://forum.sources.ru/index.php?showtopic=257243 ?Монте-Карло опять же можно, наверное...
Не путай геометрию на плоскости с геометрией на сфере. Посчитать на плоскости площадь многоугольника тривиальная задача. И в твой "Планиметр ручной" рассчитан на строго определенную проекцию и постоянный масштаб. А для проекции Меркатора это не так.
Я скорее всего для вычисления площади по команде пользователя сделаю аппроксимацию полигона прямоугольниками, после чего будет вычисляться площадь как сумма площадей прямоугольников. Но это будет не быстро
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru
Но это будет не быстро
жаль, что не быстро ..
надеюсь после "аппроксимацию полигона прямоугольниками" площадь дома в примере будет уже более реальной
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru
DimaSo писал(а):Но это будет не быстро
жаль, что не быстро ..
"Не быстро" это в первую очередь по скорости вычисления.
Алгоритм заполнения полигона квадратами уже есть, и вроде работает, правда я не уверен насчет всяких вывернутых самопересекющихся полигонов. Нужно тестировать. И нужно будет добавить функцию вычисления площади конкретного тайла.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru
Наверное надо будет написать в 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МБ, там же в комментах есть полное содержание), судя по оглавлению - крутая книжка, вот частично:
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
Тогда, если я правильно понимаю, для "всяких вывернутых самопересекющихся полигонов" погрешность быдет такого порядка, как и для какого-нибудь не прямоугольного треугольника. С величением количества треугольников в фигуре будет расти и погрешность. Все же нехватает формулы для треугольника.
Правда со вводом треугольников появится и проблема заполнения полигона прямоугольниками+треугольниками, наверное алгоритм этого не прост.
Что-то мне подсказывает, что площадь треугольника должна быть не сложнение прямоугольника. Правда мои познания математики к сожалению слабы, может глянете по этим ссылкам:
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
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru
Спасибо, конечно, за кучу ссылок, но у меня даже открывать их ни времени, ни сил, ни желания нет.
Меня точность вычисления площади устраивает. Кому не нравится идет сюда http://sasgis.org/forum/viewtopic.php?f=47&t=1117 и сам пишет вычисление площади. Когда появится хоть одна более точная чем существующая реализация, я добавлю поддержку таких плагинов в программу.
Меня точность вычисления площади устраивает. Кому не нравится идет сюда http://sasgis.org/forum/viewtopic.php?f=47&t=1117 и сам пишет вычисление площади. Когда появится хоть одна более точная чем существующая реализация, я добавлю поддержку таких плагинов в программу.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru
То есть я слишком обнаглел и теперь даже этого: 
не будет?Алгоритм заполнения полигона квадратами уже есть, и вроде работает,...
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Как подсчитать площадь. Как подключить сервис rosreestr.ru
DimaSo писал(а):То есть я слишком обнаглел и теперь даже этого:не будет?Алгоритм заполнения полигона квадратами уже есть, и вроде работает,...
Ну не то что бы слишком и не то что бы совсем не будет, просто я решил, что это лучше вынести в отдельный плагин.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.