Позволяет ли shape файл хранить топологические связи

Обновлено: 05.07.2024

За годы своего существования Esri разработала три основных формата данных для хранения географической информации — покрытия, шейп-файлы и базы геоданных. Шейп-файлы были разработаны как простой, нетопологический формат для хранения географической и атрибутивной информации. В силу их простоты, шейп-файлы стали популярным форматом для обмена данными. Хотя шейп-файлы просты и удобны в работе, они имеют некоторые ограничения, которые отсутствуют в базах геоданных. При использовании шейп-файлов, эти ограничения следует учитывать. В целом,

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

Когда следует использовать шейп-файл?

  • При экспорте данных для работы с не- Esri -приложениями
  • При экспорте данных для работы в ArcView GIS 3 или ArcInfo Workstation
  • Если необходимо быстро записать простые объекты и атрибуты, например, для сервисов геообработки (однако, необходимо помнить об ограничения, которые описаны ниже.)

Когда не следует использовать шейп-файл?

С некоторыми исключениями, описанными ниже, шейп-файлы подходят для хранения простой геометрии пространственных объектов. Однако, шейп-файлы имеют серьезные проблемы, связанные с хранением атрибутов. Например, они не могут хранить значения NULL, округлять числа, имеют ограниченную поддержку символов Unicode, не могут хранить поля, имена которых длиннее 10 знаков, и не могут хранить дату и время в одном поле. Это только основные ограничения. Кроме того, они не поддерживают возможности, присутствующие в базах геоданных, например, работу с доменами и подтипами. Поэтому, не следует использовать шейп-файлы, если вы хотите хранить сложные атрибуты и пользоваться возможностями, предоставляемыми базами геоданных.

Компоненты шейп-файлов и расширения файлов

Шейп-файлы хранятся в трех или более файлах, которые имеют одинаковый префикс и находятся в одной папке (рабочей области шейп-файлов). Отдельные файлы можно увидеть с помощью Проводника Windows, в ArcCatalog они не отображаются.

Основной файл, в котором хранится геометрия объектов. В этом файле не хранятся атрибуты - только геометрия.

Парный к .shp файл, в котором хранятся местоположения отдельных ID пространственных объектов, находящихся в файле .shp.

Таблица dBASE, в которой находятся атрибуты пространственных объектов.

Файлы, в которых хранится пространственный индекс объектов.

Атрибутивный индекс, создающийся в ArcCatalog для каждой таблицы dBASE.

Индекс геокодирования для чтения-записи шейп-файлов.

Файл, в котором хранится информация о системе координат.

Метаданные для ArcGIS; хранит информацию о шейп-файле.

Ограничения по геометрии

  • Каждый файл-компонент шейп-файла не может быть более 2 GB, что составляет примерно 70 миллионов точечных объектов. Количество линейных или полигональных объектов, которые могут содержаться в шейп-файле, зависит от числа вершин этих объектов (вершина является эквивалентом точки).
  • В шейп-файлах не хранится значение допуска x,y, как в классах объектов базы геоданных. Допуск по x,y это минимальное расстояние между координатами, прежде чем они будут считаться равными. Допуск используется при оценке взаимосвязей между пространственными объектами одного класса объектов, или между объектами нескольких различных классов. Он активно используется при редактировании объектов. Если вы выполняете любую операцию, включающую сравнение объектов, например, используете инструменты группы Наложение (Overlay), инструмент Вырезать (Clip) , инструмент Выбрать в слое по расположению (Select Layer By Location) , или любой инструмент, который использует в качестве входных данных два или более класса пространственных объектов, следует использовать класс объектов базы геоданных (который имеет допуск по x,y) вместо шейп-файлов.
  • Шейп-файл может занимать от трех до пяти раз больше места, по сравнению с файловой базой геоданных или SDE, поскольку использует иные методы сжатия.
  • Шейп-файлы поддерживают объекты мультипатч, но не поддерживают следующие возможности мультипатч:
    • Координаты текстур
    • Текстуры и частичное окрашивание
    • Нормали освещенности

    Ограничения атрибутов

    • В отличие от других форматов, шейп-файл хранит числовые атрибуты в символьном, а не бинарном формате. Для реальных числовых значений (например, с десятичными знаками), это может привести к ошибкам из-за округления. Это ограничение касается только атрибутов, и не относится к хранению координат в столбце shape. В следующей таблице представлены значения ширины полей для каждого типа атрибутов:

    Тип данных базы геоданных

    Ширина полей dBASE (число символов).

    Короткое целое (Short Integer)

    Длинное целое (Long Integer)

    Число с плавающей точкой (Float)

    Число с плавающей точкой (Float)

    Двойной точности (Double)

    Число с плавающей точкой (Float)

    Если вам необходима поддержка кодировки Unicode для имен полей или атрибутивных значений, мы настоятельно рекомендуем использовать формат базы геоданных, а не шейп-файла.

    Представление нулевого значения

    Шейп-файлы не поддерживают хранение пустых (Null) значений. Если класс объектов, содержащий значения NULL, конвертировать в шейп-файлы или конвертировать таблицу базы данных в файл dBASE, значения NULL будут заменены на значения, приведенные в следующей таблице.

    При использовании шейп-файлов или файлов dBASE ( .dbf ) в качестве входных данных для инструментов ArcGIS не может определить, представляют ли значения полей значение NULL или допустимое значение.

    Тип данных, содержащий пустые значения

    Подстановка значений NULL

    Число — Если инструмент требует NULL, бесконечность или NaN (Не Число) в выходном значении.

    -1.7976931348623158e+308 (IEEE стандарт для максимального отрицательного значения)

    Число (все остальные инструменты геообработки).

    Хранится как ноль, но отображается "<null>"

    Неподдерживаемые функции

    Шейп-файлы не имеют дополнительных типов данных, как другие рабочие области или классы объектов. При конвертации в шейп-файл класса объектов базы геоданных, или набора данных другого формата, следующие элементы будут потеряны:

    • Подтипы
    • Атрибутивные домены
    • Геометрические сети
    • Топологии
    • Аннотации

    Шейп-файлы и геообработка

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

    Инструмент геообработки создает выходной класс объектов или таблицу автоматически. Автоматически создаваемый набор выходных данных строится на основе ряда факторов, определяемых настройками параметров среды, более подробно описанных в разделе: Использование параметров среды Текущая и Временная рабочие области. Если в качестве временной рабочей области задана системная папка, а не база геоданных, автоматически создаваемый выходной класс объектов будет шейп-файлом или файлом dBASE (см. рис. ниже).

    Если в качестве временной рабочей области будет задана файловая база геоданных, автоматически создаваемый выходной класс объектов будет классом объектов этой базы геоданных, а не шейп-файлом или таблицей .dbf (см. рис. ниже).

    Так как сохранение шейп-файла занимает мало времени, они часто используются для записи промежуточных данных в модели, что уменьшает время, необходимое для выполнения модели. Тем не менее, запись в файловую базу геоданных, как правило, занимает не больше времени, чем запись шейп-файла, поэтому, если скорость выполнения модели для вас не критична, вам следует использовать файловую базу геоданных для промежуточных и выходных данных. Однако, если вы все-таки используете шейп-файлы, помните об их ограничениях, описанных выше, и используйте шейп-файлы только для хранения простых пространственных объектов или атрибутов. Альтернативой использования шейп-файлов является использование виртуальной рабочей области для хранения промежуточных данных.

    Пространственная привязка и шейп-файлы

    В разделе Пространственная привязка и геообработка обсуждается важность определения свойств пространственной привязки при использовании инструментов геообработки. Несколько параметров среды геообработки контролируют пространственную привязку данных при работе инструментов геообработки. Следующие параметры НЕ поддерживаются, если в качестве выходных данных инструмента задан шейп-файл:

    Формат шейп- файла - это формат векторных геопространственных данных для программного обеспечения географической информационной системы (ГИС) . Он разработан и регулируется Esri как в основном открытая спецификация для взаимодействия данных между Esri и другими программными продуктами ГИС . Формат шейп-файла может пространственно описывать векторные объекты: точки , линии и многоугольники , представляющие, например, колодцы , реки и озера . У каждого предмета обычно есть атрибуты, которые его описывают, например, название или температура .

    СОДЕРЖАНИЕ

    Обзор

    Формат шейп-файла - это цифровой векторный формат хранения для хранения геометрического местоположения и связанной с ним атрибутивной информации. В этом формате отсутствует возможность хранения топологической информации. Формат шейп-файлов был представлен в ArcView GIS версии 2 в начале 1990-х годов. Теперь можно читать и записывать наборы географических данных с использованием формата шейп-файлов с помощью широкого спектра программного обеспечения.

    В формате шейп-файла данные хранятся в виде примитивных геометрических фигур, таких как точки, линии и многоугольники. Эти фигуры вместе с атрибутами данных, которые связаны с каждой фигурой, создают представление географических данных. Термин «шейп-файл» довольно распространен, но формат состоит из набора файлов с общим префиксом имени файла, хранящихся в одном каталоге . Три обязательных файлы имеют расширение файлов .shp , .shx и .dbf . Фактический шейп - .shp файл относится конкретно к файлу, но сам по себе не является полным для распространения, поскольку требуются другие вспомогательные файлы. Устаревшее программное обеспечение ГИС может рассчитывать, что префикс имени файла будет ограничен восемью символами, чтобы соответствовать соглашению об именах файлов DOS 8.3 , хотя современные программные приложения принимают файлы с более длинными именами.

    • .shp - формат формы; сама геометрия объекта
    • .shx - формат индекса формы; позиционный индекс геометрии объекта для быстрого поиска вперед и назад
    • .dbf - формат атрибута; атрибуты столбцов для каждой формы в формате dBase IV
    • .prj - описание проекции с использованием общеизвестного текстового представления систем координат
    • .sbn и .sbx - пространственный индекс функций
    • .fbn и .fbx - пространственный индекс функций, которые доступны только для чтения
    • .ain и .aih - индекс атрибута активных полей в таблице
    • .ixs - индекс геокодирования для наборов данных для чтения и записи
    • .mxs - индекс геокодирования для наборов данных для чтения и записи (формат ODB)
    • .atx - индекс атрибута для .dbf файла в форме (ArcGIS 8 и новее) shapefile.columnname.atx x-gis/x-shapefile
    • .shp.xml - геопространственные метаданные в формате XML, например ISO 19115 или другой XML-схеме
    • .cpg - используется для указания кодовой страницы (только для .dbf ) для определения используемой кодировки символов
    • .qix - альтернативный пространственный индекс дерева квадрантов, используемый программным обеспечением MapServer и GDAL / OGR

    В каждом из .shp , .shx и .dbf файлов, формы в каждом файле соответствуют друг другу в последовательности (то есть, первая запись в .shp файл соответствует первой записи в .shx и .dbf файлов и т.д.). .shp И .shx файлы имеют различные поля с различными байтов , так что реализатор форматов файлов должны быть очень осторожными , соблюдать порядок следования байтов каждого поля и относиться к нему должным образом.

    Формат шейп-файла ( .shp )

    Главный файл ( .shp ) содержит геометрические данные. Двоичный файл состоит из одной фиксированной длины заголовка за которым следует один или более переменной длины записей . Каждая из записей переменной длины включает компонент заголовка записи и компонент содержимого записи. Подробное описание формата файла приведено в Техническом описании ESRI Shapefile . Этот формат не следует путать с исходным форматом шрифта AutoCAD shape, который имеет такое же .shp расширение.

    Упорядочение данных координат по двухмерной оси предполагает декартову систему координат с использованием порядка (XY) или (Восток и Север). Этот порядок осей согласован для географических систем координат , где порядок аналогичен (долгота и широта). Геометрия также может поддерживать 3- или 4- мерные координаты Z и M для высоты и измерения соответственно. Z-измерение хранит высоту каждой координаты в трехмерном пространстве , которое может использоваться для анализа или для визуализации геометрии с использованием трехмерной компьютерной графики . Определяемое пользователем M-измерение может использоваться для одной из многих функций, таких как хранение линейных мер привязки или относительного времени объекта в 4- мерном пространстве .

    Байты Тип Порядок байтов использование
    0–3 int32 большой Код файла (всегда шестнадцатеричное значение 0x0000270a )
    4–23 int32 большой Не используется; пять uint32
    24–27 int32 большой Длина файла (16-битными словами, включая заголовок)
    28–31 int32 маленький Версия
    32–35 int32 маленький Тип формы (см. Ссылку ниже)
    36–67 двойной маленький Минимальный ограничивающий прямоугольник (MBR) всех фигур, содержащихся в наборе данных; четыре двойных в следующем порядке: мин. X, мин. Y, макс. X, макс. Y
    68–83 двойной маленький Диапазон Z; два дубля в следующем порядке: min Z, max Z
    84–99 двойной маленький Диапазон M; два дубля в следующем порядке: мин М, макс М

    Затем файл содержит любое количество записей переменной длины. Каждой записи предшествует заголовок записи размером 8 байтов:

    Байты Тип Порядок байтов использование
    0–3 int32 большой Номер записи (от 1)
    4–7 int32 большой Длина записи (в 16-битных словах)

    За заголовком записи следует фактическая запись:

    Байты Тип Порядок байтов использование
    0–3 int32 маленький Тип формы (см. Ссылку ниже)
    4– - - Контент формы

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

    Необязательно : M

    Дополнительно : диапазон M, массив M

    Дополнительно : диапазон M, массив M

    Дополнительно : диапазон M, массив M

    Дополнительно : диапазон M, массив M

    Дополнительно : диапазон M, массив M

    Необязательные поля : диапазон M, массив M

    Дополнительно : диапазон M, массив M

    Формат индекса формы шейп-файла ( .shx )

    Байты Тип Порядок байтов использование
    0–3 int32 большой Смещение записи (16-битными словами)
    4–7 int32 большой Длина записи (в 16-битных словах)

    Используя этот индекс, можно выполнять поиск в шейп-файле в обратном направлении, сначала выполняя поиск в обратном направлении по индексу формы (что возможно, потому что он использует записи фиксированной длины), затем считывая смещение записи и используя это смещение для поиска правильная позиция в .shp файле. Также можно искать вперед произвольное количество записей, используя тот же метод.

    Можно сгенерировать полный индексный файл для отдельного .shp файла. Однако, поскольку шейп-файл должен всегда содержать индекс, это считается восстановлением поврежденного файла.

    Формат атрибута шейп-файла ( .dbf )

    В этом файле хранятся атрибуты каждой формы; он использует формат dBase IV. Этот формат является общеизвестным и реализован во многих клонах dBase, известных как xBase . Например, библиотека C с открытым исходным кодом для шейп-файлов называет свой формат «xBase», хотя это простой dBase IV.

    Имена и значения атрибутов не стандартизированы и будут отличаться в зависимости от источника шейп-файла.

    Формат пространственного индекса шейп-файла ( .sbn )

    Это файл двоичного пространственного индекса , который используется только программным обеспечением Esri. Формат не задокументирован Esri. Однако он был переработан и задокументирован сообществом открытого исходного кода. 100-байтовый заголовок аналогичен заголовку в .shp . В настоящее время это не реализовано другими поставщиками. .sbn Файл не является строго необходимым, поскольку .shp файл содержит всю информацию , необходимую для успешного синтаксического анализа пространственных данных.

    Ограничения

    Топология и формат шейп-файла

    Формат шейп-файла не позволяет хранить топологическую информацию. В ESRI ArcInfo покрытия и личный / файл / предприятия геоданных имеют возможность хранить особенность топологии.

    Пространственное представление

    Края полилинии или многоугольника состоят из точек. Расстояние между точками неявно определяет масштаб, в котором функция визуально полезна. Превышение этого масштаба приводит к неровному изображению. Дополнительные точки потребуются для получения гладких форм в больших масштабах. Для объектов, лучше представленных гладкими кривыми, представление многоугольника требует гораздо большего объема памяти, чем, например, сплайны , которые могут эффективно захватывать плавно изменяющиеся формы. Ни один из типов формата шейп-файлов не поддерживает сплайны.

    Хранилище данных

    Размер обоих файлов .shp и .dbf файлов компонентов не может превышать 2 ГБ (или 2 31 байта) - в лучшем случае около 70 миллионов точечных объектов. Максимальное количество объектов для других типов геометрии варьируется в зависимости от количества используемых вершин.

    Формат базы данных атрибутов для .dbf файла компонента основан на более старом стандарте dBase . Этот формат базы данных по своей сути имеет ряд ограничений:

    • В то время как текущий стандарт dBase и GDAL / OGR (основная программная библиотека с открытым исходным кодом для чтения и записи наборов данных формата шейп-файлов) поддерживают нулевые значения, программное обеспечение ESRI представляет эти значения как нули - очень серьезная проблема для анализа количественных данных, так как это может исказить представление и статистика, если нулевые величины представлены как нулевые
    • Плохая поддержка имен полей Unicode или хранения полей
    • Максимальная длина имени поля - 10 символов.
    • Максимальное количество полей 255
    • Поддерживаемые типы полей: с плавающей запятой (хранение 13 символов), целое число (хранение 4 или 9 символов), дата (без хранения времени; хранение 8 символов) и текст (максимальное хранение 254 символов).
    • Числа с плавающей запятой могут содержать ошибки округления, поскольку они хранятся в виде текста.

    Смешивание типов форм

    Поскольку тип формы предшествует каждой записи геометрии, шейп-файл технически способен хранить смесь различных типов форм. Однако в спецификации указано: «Все фигуры, отличные от Null, в шейп-файле должны быть одного и того же типа». Следовательно, эта возможность смешивания типов фигур должна быть ограничена перемежением пустых фигур с одним типом фигуры, объявленным в заголовке файла. Шейп-файл не должен содержать данные как полилинии, так и полигона, например, описания колодца (точки), реки (полилинии) и озера (многоугольника) будут храниться в трех отдельных наборах данных.

    В ходе работы столкнулся с задачей чтения файлов с расширением ".shp". Та информация, которую я нашел в интернете, была разрозненной и расплывчатой, и, поэтому, я решил объединить то, до чего мне пришлось доходить самостоятельно, и рассказать вам.

    Постановка задачи

    У нас имеется файл с расширением ".shp". В этом файле находится карта в виде изолиний: каждая изолиния сделана отдельным шейпом; наименованием шейпа является высотная характеристика изолинии. Нашей задачей станет считать данные из этого в массив. Массив представляет собой набор точек определенный тремя координатами (x, y, z). Далее этот массив нужно занести в базу данных, но данный момент мы упустим из рассмотрения.

    Немного теории

    Рассмотрим важные для нас особенности формата "*.shp". На самом деле ShapeFile содержит много информации, но у нас узкий интерес. Во первых нам нужно знать, что ShapeFile разделен на так называемые «Шейпы» (англ. Shape — Фигура). Шейп представляет собой фигуру или набор фигур (возможно не связанных между собой) сложных форм. Хранится шейп в виде отдельных точек и информации о линиях соединяющих их. В нашем случае каждый шейп это непрерывная кривая обозначающая положение точек земного ландшафта имеющих одинаковую высоту (наименование шейпа соответствует численному значение высоты). В виду специфичности задачи нас не будет интересовать информация о линиях соединяющих точки, а только информация о положении точек и их высота.

    Стоит так же отметить, что вместе с файлом формата "*.shp" формируется файл формата "*.dbf" содержащий заголовочную информацию о наших шейпах. Файл "*.dbf" должен иметь такое же название, что и файл ".shp".

    MapWindowGIS

    image

    После того, как Вы скачаете данную библиотеку необходимо ее установить. После установки, запускаем среду разработки Delphi. Выполняем команду Component-Import AciveX Control… после чего появится окно:

    В списке библиотек ActiveX находим — MapWinGIS Component и нажимаем на кнопку «Install…«, после чего необходимо установить данную библиотеку как обычный компонент. После успешной установки данной библиотеки, компонент TMap появиться на вкладке ActiveX.

    Добавляем отображение карты

    Для начала добавим на форму компонент Map1 типа TMap. Как уже говорилось, он находится на последней позиции вкладки ActiveX.

    Для того что бы наш компонент отображал карту, содержащуюся в нашем файле, достаточно простого кода:

    shp:Shapefile; //переменная ассоциируемая с шейп-файлом
    HandleLayer:integr; //необходимо для индексации слоев в шейп файле

    shp:=CoShapefile.Create; //создание шейп-файла
    shp.Open('map.shp',nil); //считывание из файла 'map.shp'
    Map1.Focused; //в некоторых случаях, если не добавить данную строчку возникает ошибка
    HandleLayer:=Map1.AddLayer(shp,true); //добавление слоя карты на компонент
    Map1.ZoomToMaxExtents; //уменьшение (или увеличение) масштаба так, что бы все влезло

    Считывание заголовочной информации о шейпах

    Что бы считать заголовочную информацию из файла формата "*.dbf" мы будем использовать компоненты TTable и TDataSource. Для этого добавим на форму компоненты Table1 типа TTable и DataSource1 типа TDataSource из вкладок «BDE» и «Data Access» соответственно. Компонент Table1 оставляем без изменения, а в компоненте DataSource1 в параметре «DataSet» выбираем «Table1».

    Для удобства добавляем на форму компонент OpenDialog1 типа TOpenDialog из вкладки «Dialogs». В параметре «Filter» компонента OpenDialog1, добавляем фильтр с наименованием «Shape files (.shp)» и фильтрацией "*.shp" (без кавычек). Кроме того добавим кнопки «Открыть» и «Сохранить».

    Полный код процедуры на кнопку «Открыть» будет выглядеть следующим образом:

    nameDB:WideString; //в этой переменной будет содержаться наименование файла
    HandleLayer:integr;

    nameDB:=OpenDialog1.FileName; //присваиваем наименование в соответствии с выбором пользователя
    shp:=CoShapefile.Create;
    shp.Open(nameDB,nil);
    Map1.Focused;
    HandleLayer:=Map1.AddLayer(shp,true);
    Map1.ZoomToMaxExtents;

    Delete(nameDB,length(nameDB)-2,3); //обрубаем разрешение
    nameDB:=nameDB+'dbf'; //меняем разрешение на ".dbf"
    Table1.TableName:=nameDB; //ассоциируем таблицу с фалом "*.dbf"
    Table1.Active:=True; //"запускаем" таблицу

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

    Считываем точки из файла

    Для начала приведу код процедуры назначенной на кнопку «Сохранить»:

    i,j:integer; //индексирующие переменные
    z:integer; //высота точек, считываемая из наименования

    if shp<>nil then //проверка на наличие информации в переменной shp
    begin

    Table1.First; //берем первый шейп из заголовочной таблицы
    k:=0;
    for i:=0 to shp.NumShapes-1 do //перебор всех шейпов
    begin
    z:=StrToInt(Table1.Fields[2].Value); //считывание высоты из заголовочной таблицы шейпов
    for j:=0 to shp.Shape[i].numPoints-1 do //перебор всех точек шейпа
    begin
    Mas[k].x:=shp.Shape[i].Point[j].x;
    Mas[k].y:=shp.Shape[i].Point[j].y;
    Mas[k].z:=z;
    inc(k);
    end;
    Table1.Next; //переходим к следующему шейпу
    end;
    ..
    //тут можно например сохранить массив в базу данных
    ..

    end
    else ShowMessage('Файл не открыт');
    end;

    Давайте рассмотрим некоторые особенности. Итак, Mas — одномерный массив точек имеющий три параметра типа Double (x, y, z). Параметр shp.NumShapes равен количеству шейпов внутри файла. Параметр Table1.Fields[2].Value — это наименование текущего шейпа (файл "*.dbf" устроен таким образом, что наименование записано в 3-тьем столбце). shp.Shape[i].numPoints, как вы наверно уже догадались — количество точек в i-том шейпе. shp.Shape[i].Point[j].x и shp.Shape[i].Point[j].y — те самые заветные координаты j-той точки i-того шейпа. Остальное, думаю, понятно из комментариев.

    Заключение

    Вот мы и закончили рассматривать особенности работы с ShapeFile в среде Delphi. С поставленной задачей мы справились полностью. Конечно, данный обзор является только вершиной айсберга, но я надеюсь эта вводная статья поможет вам в дальнейшем освоении этого направления.

    GeoServer Study Notes-2, основное использование (выпуск шейп-файла)

    Один, шейп-файл

    ESRI Shapefile (shp) или сокращенно shapefile - это открытый формат пространственных данных, разработанный Институтом исследований экологических систем (ESRI). Он используется для описания геометрических объектов: точек, полилиний и многоугольников. Метод хранения топологической информации географических данных также невозможно хранить в одном файле атрибутные данные этих геометрических тел. Следовательно, шейп-файл должен сопровождаться двухмерной таблицей для хранения атрибутивной информации каждой геометрии в шейп-файле.
    Шейп-файл относится к способу хранения файлов. Фактически, этот формат файла состоит из нескольких файлов.
    Не обойтись без шейп-файла, трех файлов: «.shp», «.shx» и «.dbf».


    Во-вторых, опубликуйте шейп-файл

    1. Подготовка данных

    2. Создайте новое рабочее пространство.

    3. Создайте хранилища данных.


    4. Создайте слой.






    Три, запутанная проблема

    Кодировка набора символов файла dbf, установленного в источнике данных, не соответствует фактической, поэтому информация об атрибутах выглядит искаженной.
    Примечание. Версия шейп-файла.
    В версиях до ArcGIS 10.2.1 при создании шейп-файла тип кодировки определяется языковыми стандартами операционной системы.
    Начиная с ArcGIS Desktop 10.2.1 и новее, все сгенерированные шейп-файлы имеют кодировку UTF-8.
    Desktop может распознавать файлы форм utf-8 и другие инструменты (например, QGIS) по умолчанию с кодировкой GBK, поэтому будут отображаться искаженные коды.

    Интеллектуальная рекомендация


    Краткое описание общих функций MPI

    содержание 1, основная функция MPI 2, точка-точка функция связи 3, коллективная функция связи 1, основная функция MPI MPI_Init(&argc, &argv) Информировать системы MPI для выполнения всех необх.

    Читайте также: