Работа с MapWindow GIS. Конвертация Яндекс.Карт в Shape-файл

2 минуты на чтение

Привет всем, это последняя статья в данном месяце, я это уверенно говорю, потому что мне возможно на недельку, а то и больше, придется отлучиться от своего компьютера, и поэтому не будет возможности писать в блог, а тем более разбираться с конкретными темами по Delphi. В последней статье месяца, я хотел бы рассказать, как можно сделать из Яндекс.Картслой Shape (shp-файл). Довольно полезная информация, так как Вы уже сами знаете, что Яндекс уже имеет свою ГИС всего мира, так что оттуда забрать какую-то информацию будет полезной. Ну во-первых, давайте авторизируемся на Яндекс, а затем зайдем в раздел Карты. После этого, появится Яндекс.Карта, далее мы нажимаем на «Мои карты«, а затем слева браузера, мы видим список наших карт и ссылка — «Создать новую карту«. Вот на нее мы и нажимаем.


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

Ну вот, почти все готово, осталось нам создать нужные объекты на карте и сохранить ее.

На карте я ввел — Москва (буду создавать карту центра Москвы) и далее с помощью инструментов, которые доступны на самой карте (метки, многоугольники, ломанные линии), я начал обводить нужные мне контуры. Вот, что у меня получилось:

Можно кривова-то немного, но что поделать, все в Ваших руках, это все для примера. Далее, мы слева от карты, нашей созданной, видим ссылку — «Ссылка на эту карту«, нажимаем и видим 3-и текстовых поля с ссылками.

Мы, копируем ссылку из 3-го поля (Ссылка на YaMapsML-файл). После того, как скопировали, то вставляем ее в браузер и переходим по данной ссылки. Как откроется данная страница, необходимо ее сохранить в формате *.gml.

Как только мы ее сохранили, то запускаем ГИС — QGIS, скачать ее можно с официального сайта (через поисковик). После запуска QGIS, выполняем команду Слой-Добавить векторный слой, в появившемся окне, указываем путь к сохраненному *.gml-файлу. Открываем его. Мы уже видим, что в QGIS отображается наша карта, но нам необходим shape-файл, для этого слева, на вкладке Слои, нажимаем правой кнопкой мыши, по нашему слою, и из контекстного меню выбираем пункт Сохранить как. Далее, все просто, указываем путь для сохранения shp-файла.

После этого, запускаем наш проект MapWindow GIS и открываем данный файл, вот что у меня получилось:

Ну, что похоже? Не правда ли? Все, как мы и выделяли на Яндекс.Картах.

Ну, прилаживаю gml-файл свой, а также, сохраненный shp-файл
GML-файл
SHP-файл

Facebook Vk Ok Twitter LinkedIn Telegram

Похожие записи:

Всем привет, данная статья будет посвящена — двум географическом-информационным системам: Яндекс.Карты совместно с MapWindow GIS в Delphi. Яндекс.Карты мы уже использовали в своих проектах, и рассматривали их (Static Api), теперь попробуем совместить эти два д...
Всем доброго времени суток. В этой статье, мы возвращаемся к нашему проекту MapWindow GIS, и сегодня мы будем его рассматривать вместе с геокодированием Яндекс.Карт. Это, довольно, популярно сейчас, в свой проект, включать другие ГИС, которые обладают более то...
Не долго пришлось ждать следующей статьи — про MapWindow GIS в Delphi, а тема ее — Работа с таблицами атрибутов, а точнее, работа, с тем самым, файлом dbf. Вообще, как Вы догадались возможно раньше, что приложен файл dbf - к shp-файлу не с проста. Вообще, если...