SASGIS

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

ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

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

Модератор: Tolik

ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Parasite » 04 май 2011, 11:05

Назрело, назрело... :twisted:
В эту тему будут переезжать (ну или задаваться напрямую, если вдруг удача) все ну совершенно нубские вопросы, заданные в тех или иных ветках. Ибо сколько ж можно игнорировать уже заданное\отвеченное другими, не напрягать межушный нервный узел, и не юзать поиск... Будет этакий паноптикум и парад юзеров, цинично игнорящих RTFM.

Если у кого из старожилов ВНЕЗАПНО нахлынет приступ альтруизма - то могут и поотвечать, а нет - так и нет. Тем хуже для задавших - тема будет безжалостно модерироваться.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение

За это сообщение автора Parasite поблагодарили: 3
cycler (07 авг 2013, 19:56) • Orden2 (15 ноя 2022, 18:48) • SergeyKa (17 апр 2024, 13:48)
Рейтинг: 15.79%
 
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

вычисление площади

Сообщение acHawk » 30 авг 2017, 01:04

Вопрос про точность вычисления программой площади полигона.
Не знаю в какой раздел лучше вынести эту тему...
Вопрос скорее разработчикам.
Ввожу ПРЯМОУГОЛЬНЫЙ полигон из 5 точек:
37.2904653321326,55.597798008645
37.2901139235351,55.5982988490921
37.2385156455409,55.586703102331
37.2388669505387,55.5862022609298
37.2904653321326,55.597798008645
Теоретические размеры сторон: 3500х60 метров, они совпадают с измерениями в программе.
Теоретическая площадь равна 210 000 кв. м.
Программа показывает 208 981 кв.м.
Ошибка = 5%, не многовато-ли?
Здесь я написал чушь - не 5% а 0.5% - но все равно много!
Последний раз редактировалось acHawk 30 авг 2017, 09:50, всего редактировалось 1 раз.
acHawk
Новичок
 
Сообщения: 12
Зарегистрирован: 20 апр 2016, 18:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: вычисление площади

Сообщение vlasto1 » 30 авг 2017, 01:28

acHawk писал(а):Вопрос про точность вычисления программой площади полигона.
Не знаю в какой раздел лучше вынести эту тему...
Вопрос скорее разработчикам.
Ввожу ПРЯМОУГОЛЬНЫЙ полигон из 5 точек:
37.2904653321326,55.597798008645
37.2901139235351,55.5982988490921
37.2385156455409,55.586703102331
37.2388669505387,55.5862022609298
37.2904653321326,55.597798008645
Теоретические размеры сторон: 3500х60 метров, они совпадают с измерениями в программе.
Теоретическая площадь равна 210 000 кв. м.
Программа показывает 208 981 кв.м.
Ошибка = 5%, не многовато-ли?

А если посчитать, 5% от 210000 = 10500
Разница 210000- 208981 = 1019 что значительно меньше 10500
И составит меньше 0.5% от 210000
vlasto1
Постигающий Дао
 
Сообщения: 227
Зарегистрирован: 31 авг 2012, 02:23
Благодарил (а): 0 раз.
Поблагодарили: 38 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение acHawk » 30 авг 2017, 09:49

Ну конечно 0.5% - но это все равно много.
acHawk
Новичок
 
Сообщения: 12
Зарегистрирован: 20 апр 2016, 18:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Parasite » 30 авг 2017, 10:01

acHawk писал(а):Ну конечно 0.5% - но это все равно много.

Ваши предложения (в виде готового участка кода, считающего площадь из координат более точно)?
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение

За это сообщение автора Parasite поблагодарил:
vdemidov (30 авг 2017, 11:34)
Рейтинг: 5.26%
 
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение DJ VK » 30 авг 2017, 11:08

acHawk писал(а):Ну конечно 0.5% - но это все равно много.


Хотелось бы точный рассчёт для прямоугольника. Но, секундочку, когда это у нас прямоугольные выделения стали в прямоугольных координатах????? Они прямоугольные в абсолютных координатах широта-долгота, ибо снимки в проекции меркатора. Значит верх и низ имеют разное кол-во метров. Это трапеция, а может и полубочка какая-то получится....

на данный момент в программе написано (перевожу):

// код скопирован из GRASS
// понятия не имеем как он работает, и всё-таки он работает

Вам еще не понятно, как пишутся программы со сложными математическими конструкциями? Вот вам пример:

скрытый текст: показать
Когда мне в плеер понадобился графический эквалайзер, я не стал его придумывать. Я нашел готовую реализацию на фильтрах Баттерворта 4-го порядка в CALF и адаптировал код под свою программу. И не такая уж и линейная получилась АЧХ на верхних частотах, такие уж фильтры...
Когда мне в плеер понадобился парметрический эквалайзер, я не стал его придумывать. Я нашел готовую реализацию на фильтрах-биквадах в CALF и адаптировал код под свою программу. Работает ну просто офигенно.
Когда мне в плеер понадобился лимитер, я не стал его придумывать. Я нашел готовую реализацию в CALF и адаптировал код под свою программу. Ни хрена не работает, если ручку покрутить.
(если кто-то захотел глянуть - все наработки любезно выложены в open-source библиотеку newAC)
Нету в России кафедры эквалайзеров и сотни методичек на эту тематику (на русском). По фильтрам Высоких порядков с реальным формулами всего 1 статья и та на английском. Да три-четыре примера реализации в коде.


Аналогичная хрень и в географических рассчетах. Эмпирические методики, ровные столбики формул и десятки примеров. Какие из них более точные? какие лучше работают в частных случаях? Да разобраться в этом - по объему на диссертацию потянет!
даже эти приблизительные рассчеты очень долго появлялись в планете, до этого не было совсем никаких. Пока не подвернулась под руку формула.
Так что, как и сказал Parasit - присылайте нам вашу методику. Вы ведь найдете нам диссертацию на тему повышения точности рассчетов площадей какого-нибудь американского, японского или, скажем, иранского (если не будет российского) ученого в подлиннике с офигенно точными формулами? Ну или хотя бы без формул, но с точными названиями методики и фамилиями кто ее придумал, нагуглим....
Последний раз редактировалось DJ VK 30 авг 2017, 17:11, всего редактировалось 1 раз.

За это сообщение автора DJ VK поблагодарил:
vdemidov (30 авг 2017, 11:35)
Рейтинг: 5.26%
 
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 300 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение acHawk » 30 авг 2017, 17:03

DJ VK писал(а):
acHawk писал(а):Ну конечно 0.5% - но это все равно много.


на данный момент в программе написано (перевожу):

// код скопирован из GRASS
// понятия не имеем как он работает, и всё-таки он работает


Понятно...
Спасибо за прямой ответ.
Я ж не в целях вас покритиковать, думал, обратить ваше внимание на эту проблему, может у вас есть по этому поводу какие-нибудь конструктивные мысли и планы.
Кстати, воткнул тот же пример в GlobalMapper - получил = 208900
В GoogleEarth = 209023.
Хотя длины сторон у всех считаются правильно.
Так что вы не одиноки - похоже это общая проблема.
Вот только что с этим делать?
acHawk
Новичок
 
Сообщения: 12
Зарегистрирован: 20 апр 2016, 18:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение DJ VK » 30 авг 2017, 17:22

acHawk писал(а):Так что вы не одиноки - похоже это общая проблема.
Вот только что с этим делать?

Все не теоретические, а практические расчеты имеют точность (а значит и погрешность можно посчитать), также как все события имеют вероятность.
Если Вы займетесь на досуге изучением существующих методик, то вы узнаете какие есть варианты, какие у них погрешности, и какие ограничения в применении (ибо у нас прямоугольник может быть от метра до всей планеты три раза)
Потратив немало времени на поиск все новых методик, возможно вы найдете ЕЁ. Ту самую, которая здесь нужна. И если она не считается 2-е суток на суперкомпьютере, мы поговорим о возможности ее внедрения.
Начните с копания в исходном коде планеты, найдите точное название методики, и поищите оценки ее погрешности, дабы было с чем сравнивать все остальные.
Великое начинается с малого, никаких как бы было бы здорово, если бы было... Только "я хочу - значит я найду, а Вы мне поможете советом!".
Разработчики, честь им и хвала, сколько имели возможного времени и желания - столько и потратили на поиск в общем не само го плохого метода, его затем и внедрили. Поиск еще лучших методов требует на порядки больше свободного времени и знаний в этой области. Ни разработчки, ни активные форумчане навроде меня, в лучшей методике ценой таких затрат не нуждаются... поэтому, будет огромной помощью проекту помочь нам в этом...

Статья номер 1. Чтобы понять, что предстоит считать:
Поскольку проекция Меркатора имеет различный масштаб на разных участках, эта проекция не сохраняет площади. Если основной масштаб относится к экватору, то наибольшие искажения размеров объектов будут у полюсов. Это хорошо заметно на картах в этой проекции: на них Гренландия кажется в 2—3 раза больше Австралии и сравнима по размерам с Южной Америкой. В реальности Гренландия втрое меньше Австралии и в 8 раз меньше Южной Америки.

https://ru.wikipedia.org/wiki/Проекция_Меркатора
а вот и про метод
viewtopic.php?f=2&t=2211&start=40#p35328
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 300 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Gma » 30 авг 2017, 18:49

acHawk писал(а):... Кстати, воткнул тот же пример в GlobalMapper - получил = 208900
В GoogleEarth = 209023.
Хотя длины сторон у всех считаются правильно.
Так что вы не одиноки - похоже это общая проблема.
Вот только что с этим делать?...
В общем случае, площадь сильно зависит от типа проекции, которой фигура проецируется (на что, кстати, тоже важно: шар, эллипс, какой-либо геоид) -- возможно, в этих программах была задана разная П.
А в частности, Меркатор не самый удачный выбор для измерения площадей далеко от экватора.
Gma
Советчик
 
Сообщения: 427
Зарегистрирован: 10 апр 2011, 23:10
Благодарил (а): 35 раз.
Поблагодарили: 71 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение acHawk » 31 авг 2017, 10:45

DJ VK писал(а):а вот и про метод
viewtopic.php?f=2&t=2211&start=40#p35328


Почитал...
Похоже это методика пересчета полигона на эквивалентный сфероид, и далее расчет площади уже на нем.
Видимо она предназначена для больших площадей (например, площадь государства).
Мой же пример весьма компактный - прямоугольник всего 3500х60 метров. S = 210 000 кв. м.
Для небольших площадей, видимо надо переходить от широты-долготы в какую-нибудь равновеликую проекцию, и там уже считать площадь.
Попробую проверить эту мысль.
acHawk
Новичок
 
Сообщения: 12
Зарегистрирован: 20 апр 2016, 18:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение vdemidov » 31 авг 2017, 11:15

acHawk писал(а):Кстати, воткнул тот же пример в GlobalMapper - получил = 208900
В GoogleEarth = 209023.
Хотя длины сторон у всех считаются правильно.
Так что вы не одиноки - похоже это общая проблема.
Вот только что с этим делать?

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

Пред.След.

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

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

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