Расчет площадей, длин и координат в СК вида

Идеи и запросы на отсутствующую или изменение существующей функциональности QGIS, патчи.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Расчет площадей, длин и координат в СК вида

Сообщение Максим Дубинин » 18 янв 2012, 21:18

Очень удобно было бы, если бы инструмент

Изображение

умел бы расчитывать не только в единицах слоя данных, но и в СК вида и очень не хочется производить для этого всякий раз новый слой.

Выбор выходного шейпа при сохранении во входной при этом должен блокироваться.
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Расчет площадей, длин и координат в СК вида

Сообщение Voltron » 23 янв 2012, 17:59

Запрос аналогичного функционала для калькулятора полей #4857

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Расчет площадей, длин и координат в СК вида

Сообщение Максим Дубинин » 23 янв 2012, 19:52

Это совсем другое, товарищу просто лень переводить метры в километры и т.п.

Мне кажется странным запрос этого товарища, но давай не будем его здесь обсуждать, так как он совсем про другое.
пристегивайтесь, турбулентность прямо по курсу

bolotoved
Гуру
Сообщения: 920
Зарегистрирован: 30 дек 2008, 14:11
Репутация: 236
Откуда: Ханты-Мансийск
Контактная информация:

Re: Расчет площадей, длин и координат в СК вида

Сообщение bolotoved » 24 янв 2012, 07:57

Но есть два момента, которые обсудить, кажется, стоит.
1. Рассчитывать ли площади в координатах вида или на сфере/сфероиде?
2. Добавлять это расширение функциональности в fTools или в калькулятор полей? Я считаю, что генерация нового шейпа только для расчета площадей (как это реализовано в fTools) -- совершенно неудобно: приходится удалять старый файл, настраивать символику для нового, в общем действия явно лишние.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Расчет площадей, длин и координат в СК вида

Сообщение Максим Дубинин » 24 янв 2012, 09:11

1. и то и другое, сначала в СК вида
2. и то и другое, сначала в fTools

таким образом я бы расставил приоритеты таким образом:
1. переключатель в fTools "use current CRS" - если включен OTF
2. возможность сохранять в тот же слой, без открытия нового
3. изучить вопрос со сферой
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Расчет площадей, длин и координат в СК вида

Сообщение Voltron » 24 янв 2012, 12:45

А я вот думаю, что нужен переключатель. А то вдруг кому-то понадобится не в СК вида считать. Т.е. сделать, так, как сделано в инструментах измерения.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Расчет площадей, длин и координат в СК вида

Сообщение Voltron » 25 янв 2012, 20:07

Ну что, страждущие, тестируйте. Файлами из архива надо заменить существующие файлы fTools в каталогe tools. Не забудьте сделать резервную копию!
ftools.tar.bz2
Обновленные файлы
(8.37 КБ) 507 скачиваний

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Расчет площадей, длин и координат в СК вида

Сообщение Максим Дубинин » 25 янв 2012, 21:28

а в каких единицах результат? я попробовал эллипсоидом на геосэмпле (admin), у меня странные цифры и не метры квадратные и не километры...

Изображение

ты таки выбрал случай самый последний в приоритетах (эллипсоид, новый шейп), но тоже хорошо
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Расчет площадей, длин и координат в СК вида

Сообщение Voltron » 25 янв 2012, 21:45

Максим Дубинин писал(а):а в каких единицах результат? я попробовал эллипсоидом на геосэмпле (admin), у меня странные цифры и не метры квадратные и не километры..
Глупый вопрос. А файлы заменились и галка Ellipsoidal установлена? Потому что у меня выдает совсем другую картину
areas.png
areas.png (10.59 КБ) 13603 просмотра

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Расчет площадей, длин и координат в СК вида

Сообщение Voltron » 25 янв 2012, 21:49

Максим Дубинин писал(а):ты таки выбрал случай самый последний в приоритетах (эллипсоид, новый шейп), но тоже хорошо
А как должно быть? Всегда на эллипсоиде считать? Так это ничем не лучше нынешней ситуации, когда расчет выполяется без учета СК. Переключатель нужен.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Расчет площадей, длин и координат в СК вида

Сообщение Максим Дубинин » 25 янв 2012, 21:59

хмм, мне казалось мое объяснение приоритетов было вполне понятно
Максим Дубинин писал(а):таким образом я бы расставил приоритеты таким образом:
1. переключатель в fTools "use current CRS" - если включен OTF
2. возможность сохранять в тот же слой, без открытия нового
3. изучить вопрос со сферой
разумеется переключатель нужен, о нем и шла речь с самого начала
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Расчет площадей, длин и координат в СК вида

Сообщение Максим Дубинин » 25 янв 2012, 22:05

прошу прощения, действительно галочку забыл поставить, хотя вроде проверял два раза, поэтому и вопрос мой про единицы был глупый, признаю

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

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Расчет площадей, длин и координат в СК вида

Сообщение Voltron » 25 янв 2012, 22:12

Так это то, что надо или нет? А то, похоже, тут недопонимание какое-то. Флажок есть, переключать режимы можно (точно так же работают инструменты измерения).

Вопросы вывода результатов пока предлагают оставить в стороне, они прямого отношения к данному вопросу не имеют

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Расчет площадей, длин и координат в СК вида

Сообщение Максим Дубинин » 25 янв 2012, 22:20

Voltron,

мне кажется, что возникло взаимонепонимание, виновником которого будем для простоты считать bolotoved'а :)

Существует 3 основных способа рассчитать характеристику объекта

1. В единицах слоя
2. В единицах вида
3. На сфероиде

Первый способ всегда был в кугис.
Третий способ ты только что добавил - спасибо!
Но самый важный - второй, он встречается очень часто в ситуации, когда данные у тебя в одних единицах, а рассчитать параметр надо в других. Подобная ситуация встречается очень часто, потому что вектор принято хранить в lat/long, а площади и другие параметры хочется расчитывать в проекциях. Поэтому раньше, для того, чтобы посчитать площадь в Альберса для admin.shp, нужно было сначала получить копию слоя в нужной проекции, а потом прогнать через инструмент расчета.

Таким образом, что нужно сделать:
1. Переделать чекбокс в комбо с подписью и тремя значениями.
Например:
System used for calculations: 1. Layer's CRS, 2. Current CRS. 3. Ellipsoidal

1 и 3 есть, осталось добавить то что нужно больше всего, 2, об этом я и просил в самом начале.
пристегивайтесь, турбулентность прямо по курсу

bolotoved
Гуру
Сообщения: 920
Зарегистрирован: 30 дек 2008, 14:11
Репутация: 236
Откуда: Ханты-Мансийск
Контактная информация:

Re: Расчет площадей, длин и координат в СК вида

Сообщение bolotoved » 26 янв 2012, 04:35

Еще попривношу путаницы. По этому, Voltron'а прошу меня во внимание не принимать :)
Максим Дубинин писал(а):Поэтому раньше, для того, чтобы посчитать площадь в Альберса для admin.shp, нужно было сначала...
Всякое использование проекций -- это лишь приближенная подгонка данных под сфероид и существует как пережиток той эпохи, когда расчеты производились на бумажных картах подсчетом клеточек на миллиметровке. Расчет неспроектированных данных "натянутых" на сфероид априори точнее, или я чего-то недопонимаю? Естественно, вывод результатов при этом для длин и площадей должен быть в метрической системе, а для координат - в градусной и метрической.
По этому инструмент расчета на сфере, при условии, что правильно реализована вся математика, куда более совершенен, и, кроме того, избавляет от дополнительной задачи выбора проекций и их параметров для каждого отдельного случая.

Ответить

Вернуться в «Предложения по QGIS»

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

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