Привет всем, это последняя статья в данном месяце, я это уверенно говорю, потому что мне возможно на недельку, а то и больше, придется отлучиться от своего компьютера, и поэтому не будет возможности писать в блог, а тем более разбираться с конкретными темами по Delphi. В последней статье месяца, я хотел бы рассказать, как можно сделать из Яндекс.Картслой Shape (shp-файл). Довольно полезная информация, так как Вы уже сами знаете, что Яндекс уже имеет свою ГИС всего мира, так что оттуда забрать какую-то информацию будет полезной. Ну во-первых, давайте авторизируемся на Яндекс, а затем зайдем в раздел Карты. После этого, появится Яндекс.Карта, далее мы нажимаем на «Мои карты«, а затем слева браузера, мы видим список наших карт и ссылка — «Создать новую карту«. Вот на нее мы и нажимаем.
После этого вводим название нашей карты, а также ее описание (это не обязательно). Кроме этого, необходимо указать тип доступа карты — кому она будет доступна. Я поставил указатель на — всем
Ну вот, почти все готово, осталось нам создать нужные объекты на карте и сохранить ее.
На карте я ввел — Москва (буду создавать карту центра Москвы) и далее с помощью инструментов, которые доступны на самой карте (метки, многоугольники, ломанные линии), я начал обводить нужные мне контуры. Вот, что у меня получилось:
Можно кривова-то немного, но что поделать, все в Ваших руках, это все для примера. Далее, мы слева от карты, нашей созданной, видим ссылку — «Ссылка на эту карту«, нажимаем и видим 3-и текстовых поля с ссылками.
Мы, копируем ссылку из 3-го поля (Ссылка на YaMapsML-файл). После того, как скопировали, то вставляем ее в браузер и переходим по данной ссылки. Как откроется данная страница, необходимо ее сохранить в формате *.gml.
Как только мы ее сохранили, то запускаем ГИС — QGIS, скачать ее можно с официального сайта (через поисковик). После запуска QGIS, выполняем команду Слой-Добавить векторный слой, в появившемся окне, указываем путь к сохраненному *.gml-файлу. Открываем его. Мы уже видим, что в QGIS отображается наша карта, но нам необходим shape-файл, для этого слева, на вкладке Слои, нажимаем правой кнопкой мыши, по нашему слою, и из контекстного меню выбираем пункт Сохранить как. Далее, все просто, указываем путь для сохранения shp-файла.
После этого, запускаем наш проект MapWindow GIS и открываем данный файл, вот что у меня получилось:
Ну, что похоже? Не правда ли? Все, как мы и выделяли на Яндекс.Картах.
Ну, прилаживаю gml-файл свой, а также, сохраненный shp-файл
GML-файл
SHP-файл