На скрине красные полигоны получены по рецепту Игоря, синие - из приложенного выше шейпа.
Добавление TMS никак не влияет, насколько я понял.
Mercator и радиусы расстояний
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Mercator и радиусы расстояний
- Вложения
-
- Выделение_001.png (193.5 КБ) 3219 просмотров
Редактор материалов, модератор форума
- Игорь Белов
- Гуру
- Сообщения: 2229
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1501
- Откуда: Казань
Re: Mercator и радиусы расстояний
Что-то Вы пропали. Надеюсь, всё получилось. В любом случае хотелось бы обратить внимание на точный и гарантирующий успех способ: использование утилиты PROJ.4 geod.
В эмуляторе терминала введём команду, которая построит точки на расстоянии 4500 км от заданного центра:
На выходе пары координат, широты и долготы точек на эллипсоиде WGS84.
Такой скрипт создаст CSV файл с точками для четырёх буферов Вашей задачи:
Построим линии инструментом "Points to path":
Создадим буферные зоны инструментом "Lines to polygons":
В эмуляторе терминала введём команду, которая построит точки на расстоянии 4500 км от заданного центра:
Код: Выделить всё
$ geod -f "%f" +ellps=WGS84 +lat_1=39.01944 +lon_1=125.75336 +S=4500000 +A=0 +del_A=1 +n_A=360
Такой скрипт создаст 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_122525.png (3.31 КБ) 3191 просмотр
The purpose of computing is insight, not numbers
- Xmypblu
- Участник
- Сообщения: 73
- Зарегистрирован: 18 авг 2013, 05:36
- Репутация: 17
- Контактная информация:
Re: Mercator и радиусы расстояний
ого, сколько всего интересного я пропустил )))
раз на нескольких версиях QGIS - стабильно одинаковый результат...
к сожалению моих знаний по QGIS не хватило для повторения нужных 3-4 шагов
может чуть позже разберусь...
Второй вариант решения задачи, с помощью "geod" - тоже интересен... хотя для меня он намного сложнее.
...например непонятно, где указывается количество точек, или они строятся через равные промежутки?
нашел ответы в вашей статье http://gis-lab.info/qa/triangular-mesh-sphere.html
P.S.ок... формально задача решена 2-мя различными способами
хм... видимо что-то не так понимаю в рецепте,Александр Мурый писал(а): ↑03 дек 2017, 11:26На скрине красные полигоны получены по рецепту Игоря, синие - из приложенного выше шейпа.
раз на нескольких версиях QGIS - стабильно одинаковый результат...
к сожалению моих знаний по QGIS не хватило для повторения нужных 3-4 шагов
может чуть позже разберусь...
Увы, провал по всем фронтам... Провожу вечера в борьбе с Ubuntu (пока она побеждает), пытаясь вспомнить, как мне в прошлом удалось установить QGIS 2.18 + GRASS 7 + "qgis-plugin-grass" и оно заработало.Игорь Белов писал(а): ↑05 дек 2017, 12:53Что-то Вы пропали. Надеюсь, всё получилось. В любом случае хотелось бы обратить внимание на точный и гарантирующий успех способ: использование утилиты PROJ.4 geod.
Второй вариант решения задачи, с помощью "geod" - тоже интересен... хотя для меня он намного сложнее.
...например непонятно, где указывается количество точек, или они строятся через равные промежутки?
нашел ответы в вашей статье http://gis-lab.info/qa/triangular-mesh-sphere.html
P.S.ок... формально задача решена 2-мя различными способами
- Игорь Белов
- Гуру
- Сообщения: 2229
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1501
- Откуда: Казань
Re: Mercator и радиусы расстояний
Ман к geod здесь: http://proj4.org/apps/geod.html. Расстановка точек на эквидистанте определяется параметрами A — азимут начальной точки, del_A — приращение азимута, n_A — количество добавочных точек.
The purpose of computing is insight, not numbers
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей