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


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

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

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

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

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

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

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

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

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


Мне посоветовали применить для облицовки здания клинкер. Он смотрится очень красиво и позволяет подчеркнуть индивидуальность самого здания благодаря его обширным цветам.


Все статьи по MapWindow GIS на моем блоге:

  1. Работа с MapWindow GIS. Обзор
  2. Работа с MapWindow GIS. Загрузка карт
  3. Работа с MapWindow GIS. Проекция карт
  4. Работа с MapWindow GIS. Настройки TMap
  5. Работа с MapWindow GIS. Конвертация Яндекс.Карт в Shape-файл

Метки: , , , , , , ,




К записи “Работа с MapWindow GIS. Конвертация Яндекс.Карт в Shape-файл” оставлено комментариев: 9.

  1. DjGlobal:

    Здравствуйте. Вы уже говорили в блоге, что любите работать с разными API. Я думаю, вы знаете систему uCoz. Недавно на ней также появилось API:
    http://forum.ucoz.ru/board/api/10-1-0-91
    http://blog.ucoz.ru/blog/reliz.....-03-30-180
    Не знаю, захотите ли вы работать с uCoz, но функционал API впечатляет.

  2. Artem:

    Привет. Так как форму обратной связи я к сожалению не нашёл, пишу сюда. Как можно сделать парсинг страницы http://vkontakte.ru/feed.php, если на форме лежит webbrowser и эта страница открыта в нём? Собираюсь написать мини приложение. Заранее спасибо.

    • Andrey53:

      можно, необходимо получиться содержимое Webbrowser и пропарсить страницу, как парсить страницы полно примеров на данном блоге

  3. Hi, guys, I am newbie here,
    I am looking for some crazy machines with no. G-28 and E-9623.
    Can anybody help me ?

Оставить комментарий

Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*