Mercator и радиусы расстояний

Не знаете, где задать вопрос? Задавайте здесь.
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Mercator и радиусы расстояний

Сообщение Александр Мурый » 03 дек 2017, 11:26

На скрине красные полигоны получены по рецепту Игоря, синие - из приложенного выше шейпа.
Добавление TMS никак не влияет, насколько я понял.
Вложения
Выделение_001.png
Выделение_001.png (193.5 КБ) 3218 просмотров
Редактор материалов, модератор форума

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Mercator и радиусы расстояний

Сообщение Игорь Белов » 05 дек 2017, 12:53

Что-то Вы пропали. Надеюсь, всё получилось. В любом случае хотелось бы обратить внимание на точный и гарантирующий успех способ: использование утилиты PROJ.4 geod.

В эмуляторе терминала введём команду, которая построит точки на расстоянии 4500 км от заданного центра:

Код: Выделить всё

$ geod -f "%f" +ellps=WGS84 +lat_1=39.01944 +lon_1=125.75336 +S=4500000 +A=0 +del_A=1 +n_A=360
На выходе пары координат, широты и долготы точек на эллипсоиде WGS84.

Такой скрипт создаст CSV файл с точками для четырёх буферов Вашей задачи:

Код: Выделить всё

#!/bin/sh
echo "id,lon,lat,dist" > bufp.csv
for dist in 13000000 10000000 8000000 4500000
do
    geod -f "%f" +ellps=WGS84 +lat_1=39.01944 +lon_1=125.75336 +S=${dist} +A=0 +del_A=1 +n_A=360 | awk -v s=$dist '{printf "%d,%s,%s,%s\n", FNR, $2, $1, s}' >> bufp.csv
done
img_20171205_122453.png
img_20171205_122453.png (5.61 КБ) 3190 просмотров
Построим линии инструментом "Points to path":
img_20171205_122512.png
img_20171205_122512.png (4.5 КБ) 3190 просмотров
Создадим буферные зоны инструментом "Lines to polygons":
Вложения
img_20171205_122525.png
img_20171205_122525.png (3.31 КБ) 3190 просмотров
The purpose of computing is insight, not numbers

Аватара пользователя
Xmypblu
Участник
Сообщения: 73
Зарегистрирован: 18 авг 2013, 05:36
Репутация: 17
Контактная информация:

Re: Mercator и радиусы расстояний

Сообщение Xmypblu » 05 дек 2017, 23:07

ого, сколько всего интересного я пропустил )))
Александр Мурый писал(а):
03 дек 2017, 11:26
На скрине красные полигоны получены по рецепту Игоря, синие - из приложенного выше шейпа.
хм... видимо что-то не так понимаю в рецепте,
раз на нескольких версиях QGIS - стабильно одинаковый результат...

к сожалению моих знаний по QGIS не хватило для повторения нужных 3-4 шагов
может чуть позже разберусь...
Игорь Белов писал(а):
05 дек 2017, 12:53
Что-то Вы пропали. Надеюсь, всё получилось. В любом случае хотелось бы обратить внимание на точный и гарантирующий успех способ: использование утилиты PROJ.4 geod.
Увы, провал по всем фронтам... Провожу вечера в борьбе с Ubuntu (пока она побеждает), пытаясь вспомнить, как мне в прошлом удалось установить QGIS 2.18 + GRASS 7 + "qgis-plugin-grass" и оно заработало.

Второй вариант решения задачи, с помощью "geod" - тоже интересен... хотя для меня он намного сложнее.
...например непонятно, где указывается количество точек, или они строятся через равные промежутки?
нашел ответы в вашей статье http://gis-lab.info/qa/triangular-mesh-sphere.html

P.S.ок... формально задача решена 2-мя различными способами

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Mercator и радиусы расстояний

Сообщение Игорь Белов » 05 дек 2017, 23:37

Ман к geod здесь: http://proj4.org/apps/geod.html. Расстановка точек на эквидистанте определяется параметрами A — азимут начальной точки, del_A — приращение азимута, n_A — количество добавочных точек.
The purpose of computing is insight, not numbers

Ответить

Вернуться в «Я новичок!»

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

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