Страница 1 из 3

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

Добавлено: 18 янв 2012, 21:18
Максим Дубинин
Очень удобно было бы, если бы инструмент

Изображение

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

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

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

Добавлено: 23 янв 2012, 17:59
Voltron
Запрос аналогичного функционала для калькулятора полей #4857

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

Добавлено: 23 янв 2012, 19:52
Максим Дубинин
Это совсем другое, товарищу просто лень переводить метры в километры и т.п.

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

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

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

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

Добавлено: 24 янв 2012, 09:11
Максим Дубинин
1. и то и другое, сначала в СК вида
2. и то и другое, сначала в fTools

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

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

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

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

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

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

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

Изображение

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

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

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

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

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

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

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

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

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

Изображение

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

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

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

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, об этом я и просил в самом начале.

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

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