Геометрич. размеры shp в QGIS, Google Map vs Matlab

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
ДимонС
Новоприбывший
Сообщения: 8
Зарегистрирован: 17 май 2016, 01:43
Репутация: 0

Геометрич. размеры shp в QGIS, Google Map vs Matlab

Сообщение ДимонС » 17 май 2016, 02:01

Всем привет.

Я хотел задать вопрос профессионалам в этой области. Меня интересует конкретный вопрос, который я опишу по шагам.
1. Я открыл Google Map карту и нашел рандомное здание. Измерил ее длину прям там же, получил 292 м.
2. Открыл Openstreet Map плагин через QGIS, измерил длину там же, получил те же 292 м.
3. Сгенерировал shp файл как написано во многих источниках литературы и сохранил его в EPSG:3857 (OTF) стандарт. Везде написано, что проекция на плоскость с Google Map осуществляется с помощью этого стандарта. Ниже приведена расшифровка:

PROJCS["WGS_84_Pseudo_Mercator",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Mercator"],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],PARAMETER["standard_parallel_1",6.64456744726493],UNIT["Meter",1]]


4. Я открываю в матлабе сгенерированный ранее shp файл, используя функцию shaperead.
5. Затем я мерю габариты здания, визуализированного через mapshow. Получаю число ~434м.

В течении 4 дней я возился с этой проблемой и до сих пор ее не решил. Откуда берется 434м, не пойму, когда все остальные браузерные карты показывают ~292м. Объясните, пожалуйста.

Я спрашивал этот вопрос на зарубежных сайтах. Мне сказали, следующее:

cos(47) = 0.68. 434*cos(47) = 295 m. My guess is that one software (Matlab) is calculating a 2D Cartesian length/distance. The more GIS-aware software is calculating the great circle/geodesic distance which is more correct.

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

Благодарю за помощь!

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Геометрич. размеры shp в QGIS, Google Map vs Matlab

Сообщение Denis Rykov » 17 май 2016, 04:13

Вполне ожидаемое поведение. Проекция 3857 не подходит для измерений. Либо измеряйте на эллипсоиде (это умеет делать почти весь ГИС софт), либо, если хотите мерить в единицах измерения слоя, то сохраните в более подходящую для этих задач проекцию.
Spatial is now, more than ever, just another column- The Geometry Column.

ДимонС
Новоприбывший
Сообщения: 8
Зарегистрирован: 17 май 2016, 01:43
Репутация: 0

Re: Геометрич. размеры shp в QGIS, Google Map vs Matlab

Сообщение ДимонС » 17 май 2016, 08:36

Спасибо за ответ. А не могли бы вы ответить на два вопроса:
1. Как измерять дистанцию на проекции 3857? Harvestine formua для этого подходит?
2. На самом деле мне действительно нужна проекция на плоскости так, чтобы можно было мерить расстояние между объектами как dist = sqrt(x.^2 + y.^2). Не подскажите какую лучше выбрать?

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Геометрич. размеры shp в QGIS, Google Map vs Matlab

Сообщение trir » 17 май 2016, 09:14

2. UTM, СК42

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Геометрич. размеры shp в QGIS, Google Map vs Matlab

Сообщение Denis Rykov » 17 май 2016, 09:33

Сетку зон UTM можно скачать тут. Если ваши объекты разбросаны на несколько зон, то лучше проводить измерения на эллипсоиде или на сфере (подробнее тут).
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

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

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

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