Шейп файл. Открытые файлы SHP с Google Earth. Преобразование шейп-файлов в SVG

Эта статья о том, как можно подготовить новую карту для Prognoz Platform на основе так называемых шейп-файлов.

Шейп-файлы (shapefile) – очень распространённый формат обмена данными для геоинформационных систем, созданный компанией Esri в 90-х годах. Однако формат до сих пор популярен, так как прост и эффективен в части использования ресурсов компьютера для представления информации. Поэтому высока вероятность, что Вы сможете найти геоинформацию об интересующих Вас объектах в виде этих файлов.

Prognoz Platform позволяет загружать карты, подготовленные в стандартном формате векторной графики SVG, широко используемом в web. Как можно получить SVG-топооснову для платформы из шейп-файлов?

В качестве примера выберем небольшую территорию, к которой можно найти такие файлы, и первое, что приходит в голову – карликовое государство Лихтенштейн.

Источник данных

В качестве источника для примера используем базу данных Database of GlobalAdministrative Areas - www.gadm.org. Данные доступны для скачивания. Однако обратите внимание, что данный источник можно использовать только в некоммерческих целях (о чём сказано в файлах read_me.pdf внутри скачиваемых архивов).

Для скачивания данных перейдите на вкладку «Download», выберите страну «Liechtenstein», формат файла «Shapefile» и нажмите OK.

В ответ вам вернётся архив, содержащий каталог с файлами. Распакуйте архив куда-нибудь в удобное место. Архив содержит два набора файлов с именами LIE_adm0 и LIE_adm1. Первый набор описывает территорию Лихтенштейна без деления на административные единицы, второй набор – с делением. Мы будем использовать второй набор. Собственно, шейп-файл образуют файлы.shp (содержит географические координаты широту и долготу для точек и других геометрических примитивов, описывающих геообъекты), .dbf (содержит различные атрибуты геообъектов), .shx (индексный файл). Файл.csv содержит то же самое, что и.dbf, но его можно прочесть в любом редакторе.

Преобразование шейп-файлов в SVG

Для преобразования шейп-файлов в SVG нам потребуется стороннее ПО. Я использовал QGIS – настольную геоинформационную систему. Это свободное ПО, и Вы можете использовать его в любых целях. Однако для установки QGIS потребуется довольно много дискового пространства.

Также понадобится плагин SimpleSvg для QGIS, позволяющий экспортировать векторные слои в SVG-файлы. Для установки плагина нужно запустить QGIS, проверить параметры подключения к Интернет (Установки -> Параметры -> Сеть). Далее вызвать менеджер управления модулями через команду меню «Модули» -> «Управление модулями..», найти плагин SimpleSvg и установить его.

После запуска QGIS система автоматически создаёт новый проект. Нам нужно добавить в него векторный слой с объектами из шейп-файла. Для этого вызовите команду меню «Слой» -> «Добавить слой» -> «Добавить векторный слой…». В появившемся диалоге в поле «Набор данных» нужно указать путь к файлу LIE_adm1.shp. QGIS построит слой с территорией Лихтенштейна и его административными единицами.


Чтобы посмотреть административные единицы и их атрибуты, в контекстном меню слоя можно вызвать команду «Открыть таблицу атрибутов». При выделении строки в таблице QGIS подкрашивает соответствующую территорию. Атрибут NAME_1 содержит имена административных единиц, атрибут ID_1 содержит идентификатор, соответствующий ISO-коду административных единиц Лихтенштейна вида LI-01, LI-02, … (см. https://ru.wikipedia.org/wiki/ISO_3166-2:LI).

Кстати, обратите внимание, что административные единицы Лихтенштейна имеют причудливые границы, многие из них состоят их нескольких несвязанных территорий. Подробнее про административные единицы можно посмотреть .

Чтобы выгрузить карту в SVG, вызовите плагин, кликнув по кнопке с надписью «svg» в нижнем ряду на панели инструментов. Однако есть следующий момент. Плагин выводит в SVG текущее содержимое видимой области окна QGIS, и координаты в SVG будут отсчитываться от края видимой области. Поэтому окно следует отмасштабировать, чтобы оно содержало только карту (как на скринах выше). Также нам нужно будет знать размер карты в пикселях. Для этого в окне нужно выбрать команду «Resize Map or Set Extent». В первой строке открывшегося окна отобразятся ширина и высота текущей видимой области. Их нужно «записать», чтобы потом добавить эту информацию в SVG.


Закройте диалог установки размеров, нажав отмену. Для экспорта в SVG укажите путь к файлу и нажмите Ok в диалоге плагина.

Импорт SVG в платформу

Перед тем, как импортировать получившийся файл в платформу, его нужно немного скорректировать и добавить дополнительную информацию. SVG-файл является XML-документом и для работы с ним удобно использовать XML-редактор. Мы используем бесплатную версию редактора EditiX.

Теперь нужно привести форму файла к описанной в справке :

1. Всю преамбулу документа заменить на указанную в справке. В атрибуты width и height указать высоту и ширину видимой области карты в пикселях, которую мы «записали» перед экспортом.

2. Первые два элемента g заменить на указанные в справке:

3. Идентификаторы всех 11 элементов g , соответствующих 11 административным единицам, заменить на их ISO-коды вида LI-01, LI-02 и т.д.

4. В конце документа элемент g с идентификатором «qgisviewbox» удалить.

5. Добавить в конец документа раздел с описанием атрибута ISO для каждой административной единицы. Код ISO должен совпадать с идентификатором территории: …

Должен получится документ такого вида:


Ниже фрагмент с блоком, определяющим атрибут ISO для каждой территории:


Создание примера

Теперь SVG-файл готов и его можно загрузить в репозиторий Prognoz Platform с помощью команды «Новый объект» -> «Другие» -> «Карта…» на панели инструментов.

Чтобы можно было отобразить данные на нашей новой карте, в источнике данных должно быть измерение, содержащие элементы территорий. Такое измерение отличается от других тем, что имеет атрибут с идентификатором TERRID, содержащий ISO-код территории. Именно по этому атрибуту платформа будет сопоставлять элемент справочника и область на карте.

У нас уже был справочник со странами мира, но в нем не было деления на административные единицы для Лихтенштейна. Их необходимо добавить как дочерние элементы Лихтенштейна. Также у самого элемента Лихтенштейна необходимо заполнить атрибут TOPO_ID, указав ключ объекта загруженной карты в репозитории (можно посмотреть через свойства объекта). На основе данного атрибута платформа автоматически отображает нужную карту, когда пользователь выделяет в срезе данных дочерние элементы Лихтенштейна.


Теперь можно открыть источник, содержащий данный справочник, в инструменте «Аналитические запросы» и внести данные по административным единицам Лихтенштейна. Мы внесли численность населения по состоянию на 2010 год.

Включив отображение карты, можно увидеть подкрашенные территории в соответствии со значением показателя численности населения.


На этом всё. В целом процесс получается не очень сложный. Единственное, редактирование SVG нужно выполнять аккуратно. Также вы можете редактировать получившиеся карты и даже создавать новые карты полностью с нуля, используя векторные графические редакторы, поддерживающие стандарт SVG, например – Inkscape.

application/octet-stream

Опубликован

начало 90-х

Последний выпуск Стандарт(ы)

Официальная документация Esri

«Шейп-файл» (англ. Shapefile ) - популярный векторный формат географических файлов. Разрабатывается и поддерживается компанией Esri с целью интероперабельности между продуктами Esri и другими программами.

Формат «Шейп-файл» позволяет хранить следующие различные типы геометрических объектов: точки (политочки), линии (полилинии), полигоны и другие объекты . Отдельный файл может хранить объекты только одного типа. Каждая запись в «Шейп-файле» также может иметь несколько атрибутов для описания своей геометрии, например: название, температура, глубина.

Описание

Shape-файл - векторный формат для хранения объектов, описываемых геометрией и сопутствующими атрибутами. В формате отсутствует возможность хранения топологической информации. Формат был представлен для ArcView GIS версии 2 в начале 90-х. На сегодняшний день существует большое количество платных и бесплатных программ для работы с shape-файлами. Из-за своей распространённости формат стал де-факто стандартом для обмена данными между геоинформационными системами.

Типы геометрических объектов

В настоящее время «Шейп-файл» может хранить следующие типы геометрических объектов:

Тип Описание
Point Точка
PolyLine Полилиния - объект, состоящий из нескольких линий (ломаных), которые могу соприкасаться и пересекаться
Polygon Полигон (может состоять из нескольких частей с пустотами)
MultiPoint Мультиточка - объект, состоящий из нескольких точек
PointZ Точка в 3-х мерном пространстве (XYZ)
PolyLineZ Полилиния в 3-х мерном пространстве
PolygonZ Полигон в 3-х мерном пространстве
MultiPointZ Мультиточка в 3-х мерном пространстве
PointM Точка с каким-либо измеренным значением
PolyLineM Полилиния с какими-либо измеренными значениями
PolygonM Полигон с какими-либо измеренными значениями
MultiPointM Мультиточка с какими-либо измеренными значениями
MultiPatch Триангуляционные поверхности

Хотя чаще всего используется термин shapefile, на самом деле shapefile это не один файл, а набор файлов с одинаковым именем, но разными расширениями, например «Kiev_map.*». Основой формата являются три обязательных файла: .shp, .shx и.dbf. Хотя все современные программы поддерживают длинные имена файлов, для совместимости со старыми приложениями рекомендуют придерживаться соглашения MS DOS 8.3(8 символов для имени файла.3 символа для расширения), например, «shapefil.shp». Другим правилом, более важным, является правило хранить все файлы одного набора в одной и той же директории.

.shp

Главный файл.shp содержит информацию о геометрических объектах. Файл состоит из заголовка фиксированной длины и одной или более записью переменной длины. Каждая запись переменной длины включает в себя заголовок записи и содержимое. Полное описание формата файла дано в документации по Esri Shapefile .

.dbf

Файл, в котором записывается атрибутивная информация, геометрических объектов описанных в.SHP - файле. Представляет из себя базу данных в формате dBase II.

.shx

Файл связи между файлами.dbf и.shp. В технической документации его называют индексным файлом (хоть он таковым не является).

.sbn и.sbx

Файлы пространственных индексов. Ускоряют операции над геометрическими объектами. Формируются автоматически и могут быть удалены без потерь данных (при этом отключается пространственное индексирование).

.aih и.ain

Индексные файлы атрибутивных таблиц. Формируются автоматически и могут быть удалены без потерь данных (при этом отключается индексирование в атрибутивных таблицах).

Ограничения

Для ссылок внутри файла используются 4-х байтные числа, поэтому размер shape-файла не может превышать 2 Гб.

Примечания

См. также

Ссылки

  • Утилита перевода карт в формате shapefile/dbf с английского на русский

Wikimedia Foundation . 2010 .

Смотреть что такое "Shapefile" в других словарях:

    Shapefile - Mapa vectorial con polilíneas, puntos y polígonos. Desarrollador ESRI … Wikipedia Español

    Shapefile - Carte vectorielle simple Extension .shp, .shx, .dbf Développé par ESRI … Wikipédia en Français

    Shapefile - Infobox file format name = Shapefile icon = caption = A vector map, with points, polylines and polygons. extension = .shp, .shx, .dbf mime = typecode = uniform type = magic = genre = GIS containerfor = containedby = owner = ESRI extendedfrom =… … Wikipedia

    Shapefile - Das Dateiformat Shapefile (oft Shapedaten oder Shape genannt) ist ein von ESRI ursprünglich für ArcView entwickeltes Format für Geodaten. Es hat sich mittlerweile zu einer Art Quasi Standard im Desktop GIS Umfeld verbreitet, da es ein recht… … Deutsch Wikipedia

    SHX

    Shapedaten - Das Dateiformat Shapefile (oft Shapedaten oder Shapes genannt) ist ein von ESRI ursprünglich für ArcView entwickeltes Format für Geodaten. Es hat sich mittlerweile zu einer Art Quasi Standard im Desktop GIS Umfeld verbreitet, da es ein recht… … Deutsch Wikipedia

    Shx - Das Dateiformat Shapefile (oft Shapedaten oder Shapes genannt) ist ein von ESRI ursprünglich für ArcView entwickeltes Format für Geodaten. Es hat sich mittlerweile zu einer Art Quasi Standard im Desktop GIS Umfeld verbreitet, da es ein recht… … Deutsch Wikipedia

    Comparison of Vector Formats (GIS) - The following tables compare general and technical information for a number of vector GIS file formats. Please see the individual products articles for further information. This article is not all inclusive or necessarily up to date. Unless… … Wikipedia

    Liste der Dateiendungen/S - In dieser Liste sind übliche Dateinamenserweiterungen aufgelistet, die in einigen Betriebssystemen (wie zum Beispiel Microsoft Windows) zur Unterscheidung von Dateiformaten verwendet werden. In anderen Betriebssystemen erfolgt die… … Deutsch Wikipedia

    GeoServer - GeoNetwork con una aplicación web Desarrollador OpenGeo, GeoSolutions, Refract … Wikipedia Español

В таблице ниже предоставляет полезную информацию о расширение файла.shape. Он отвечает на вопросы такие, как:

  • Что такое файл.shape ?
  • Какое программное обеспечение мне нужно открыть файл.shape ?
  • Как файл.shape быть открыты, отредактированы или напечатано?
  • Как конвертировать.shape файлов в другой формат?

Мы надеемся, что вы найдете на этой странице полезный и ценный ресурс!

1 расширений и 0 псевдонимы, найденных в базе данных

✅ Dia Shape File

Описание (на английском языке):
SHAPE file is a Dia Shape File. Dia is a free and open source general-purpose dia gramming software.

Описание формата SHAPE пока не имеется

MIME-тип: application/octet-stream

Другие типы файлов могут также использовать расширение файла .shape .

🔴 Не удается открыть файл.shape?

Если дважды щелкнуть файл, чтобы открыть его, Windows проверяет расширение имени файла. Если Windows распознает расширение имени файла, файл открывается в программе, которая связана с этим расширением имени файла. Когда Windows не распознает расширение имени файла, появляется следующее сообщение:

Windows не удается открыть этот файл:

Пример.shape

Чтобы открыть этот файл, Windows необходимо знать, какую программу вы хотите использовать для его открытия...

Если вы не знаете как настроить сопоставления файлов .shape , проверьте .

🔴 Можно ли изменить расширение файлов?

Изменение имени файла расширение файла не является хорошей идеей. Когда вы меняете расширение файла, вы изменить способ программы на вашем компьютере чтения файла. Проблема заключается в том, что изменение расширения файла не изменяет формат файла.

Если у вас есть полезная информация о расширение файла .shape , !

🔴 Оцените нашу страницу SHAPE

Пожалуйста, помогите нам, оценив нашу страницу SHAPE в 5-звездочной рейтинговой системе ниже. (1 звезда плохая, 5 звезд отличная)

Если файл.SHAPE известен Вашей системе, то открыть его можно двойным нажатием мышкой или клавишей ENTER. Эта операция запустит ассоциируемые с файлом.SHAPE аппликации, установленные в системе. Если система встречает файл впервые и отсутствуют соответствующие ассоциации, то акция закончится предложением системы, найти соответствующее программное обеспечение в компьютере либо сети интернет.

Иногда случается, что для обслуживания типа файлов.SHAPE приписана неправильная программа. Это случается в следствии действия враждебных программ, таких как вирусы или вредоносные программы, но чаще всего это результат ошибочного совмещения аппликации с расширением файла.SHAPE. Если во время обслуживания нового типа файлов.SHAPE мы укажем системе неправильную программу, то система ошибочно будет рекомендовать ее использование всякий раз, когда будет встречаться файл этого типа. В таком случае следует попробовать повторно выбрать соответствующую аппликацию. Нажмите правой кнопкой мышки на файл.SHAPE, а затем выберите из меню опцию "Открыть с помощью..." затем "Выбрать программу по умолчанию" . Сейчас выберите одну из установленных аппликаций из вышеуказанного списка и попробуйте снова.

Программы, которые откроют файл.SHAPE

Ручное редактирование Реестра Windows

Если наша система не справляется с расширением.SHAPE и подвели все автоматические и полуавтоматические методы обучения его этому искусству, остается ручное редактирование реестра Windows. Этот реестр хранит всю информацию, касающуюся рабоы нашей операционной системы, в том числе соединения расширений файлов с программами для их обслуживания. Команда REGEDIT вписанная в окне „поиск программ и файлов” или „запустить в случае старших версий операционной системы, предоставляет нам доступ к реестру нашей операционной системы. Все операции, проведенные в реестре (даже не очень сложные, касающееся расширения файла.SHAPE) имеют значительное влияние на работу нашей системы, поэтому прежде чем проводить какие-либо модификации следует убедится, что сделана копия актуального реестра. Интересующий нас раздел - это ключ HKEY_CLASSES_ROOT . Следующая инструкция показывает, шаг за шагом, как модифицировать реестр, а конкретно запись в реестре, содержащую информацию о файле.SHAPE.

Шаг за шагом

  • Нажмите кнопку “start”
  • В окне „найти программы и файлы” (в старших версиях системы Windows это окно „Запустить”) впишите команду „regedit” а затем утвердите операцию клавишей „ENTER”. Эта операция запустит системный редактор реестра. Этот инструмент позволит не только просмотреть существующие записи, но также провести их модификацию, добавление или удаление вручную. В связи с тем, что реестр системы Windows ключевой для ее работы, все операции, проводящиеся на ней, следует выполнять рассудительно и сознательно. Неосторожное устранение или модификация несоответственного ключа может необратимо повредить операционную систему.
  • С помощью комбинации клавишей ctr+F или меню Редактирование и опции „Найти” найдите интересующее вас расширение.SHAPE, вписав его в окне поисковика. Утвердите, нажав OK или с помощью клавиши ENTER.
  • Запасная копия. Чрезвычайно важным является создание запасной копии реестра, прежде чем совершить в нем какие-либо изменения. Каждое изменение имеет влияние на действие нашего компьютера. В крайних случаях ошибочная модификация реестра может привести к невозможности повторного запуска системы.
  • Интересующее Вас значение, касающееся расширения, можно вручную редактировать изменяя ключи, приписанные к найденному расширению.SHAPE. В этом месте Вы можете также самостоятельно создать нужную запись с расширением а.SHAPE если такое отсутствует в реестре. Все доступные варианты находятся в подручном меню (правая кнопка мышки) или в меню "Редактирование" после размещения курсора в соответствующем месте на экране.
  • После окончания редактирования записи, касающейся расширения.SHAPE закройте системный реестр. Введенные изменения войдут в жизнь после повторного запуска операционной системы.