Это команда shpdump, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
шпдамп - выгружает как текст и / или проверяет содержимое шейп-файла ESRI
СИНТАКСИС
шпдамп [-подтверждать] shp_file
ОПИСАНИЕ
Печатает содержимое шейп-файла shp_file на стандартный вывод в текстовом формате.
Шейп-файлы на самом деле состоят из двух файлов с одинаковым базовым именем и расширениями. .шп и
.shx (или .ШП и .SHX), содержащий данные формы и индекс формы соответственно. Файлы
для открытия определяются путем удаления любого расширения имени файла из shp_file и
попытка открыть файлы shp_file.шп or shp_file.ШПи shp_file.shx or
shp_file.SHX для соответствующих файлов данных и индексных файлов.
Вывод состоит из заголовка, в котором указывается количество и тип фигур в файле, а также границы.
для минимума и максимума X, Y, Zи M значения, появляющиеся в фигурах. Заголовок
за которыми следуют геометрические данные для каждой формы в файле. Все фигуры в файле должны
быть одного типа, за исключением того, что НульШейп набранные формы можно смешивать с любыми другими
тип. Заголовок имеет вид
Тип шейп-файла: тип Количество фигур: количество
Границы файла: (minX, minY, minZ, minM)
в (maxX, maxY, maxZ, maxM)
Смотрите раздел ВГК ВИДЫ ниже приведен список возможных типов фигур.
Далее для каждой формы в файле заголовок с указанием shape_index, это тип напишите, номер
вершин nВертексы, количество деталей nЧастей, и задается ограничивающая рамка, за которой следует
данные вершин каждой части.
Форма: shape_index (тип) nVertices = nVertices, nParts = nParts
Границы: (minX, minY, minZ, minM)
в (maxX, maxY, maxZ, maxM)
вершины первой части
+ вершины второй части ...
+ вершины последней части
" shape_index фигуры - это номер фигуры, начиная с нуля в фигуре
файл. Каждая вершина имеет вид
(X, Y, Z, M)
Если есть несколько частей, то тип детали добавляется к первой вершине.
каждой части, а первой вершине второй и последующих частей предшествует плюс
(+) подписать. Тип детали кольцо для всех типов фигур, кроме Мультипатч где это тип
участка поверхности. См. Ниже описание возможных типов деталей.
ВГК ВИДЫ
Каждый тип формы, кроме Мультипатч типизированные формы бывают трех видов: обычные
несуффиксированный тип, где точки лежат в X / Y-Космос; тип с суффиксом M где точки лежат в
X / Y-пространство и дополнительно По некоторым данным, ценность в M-Космос; и, наконец, тип с суффиксом
Z где точки лежат в X / Y / Z-пространство, а также иметь значение меры в M-пространство.
НульШейп
Фигура без данных. Фигуры этого типа могут смешиваться с другими формами и
иногда используются для представления удаленных или отсутствующих геометрических данных фигуры.
Точка or точка Z or ТочкаМ
Единая точка.
Arc or АркZ or АркМ
Кусочно-линейные пути. Фигуры этого типа могут состоять из нескольких частей, которые могут
или могут не пересекаться и / или соединяться. Дуги называются Полилинии в шейп-файле
спецификация.
Polygon or ПолигонZ or ПолигонМ
Многоугольники состоят из одной или нескольких частей, называемых кольца, каждый из которых определяет
закрытый путь. Кольца должны содержать не менее четырех вершин, первая и последняя
вершины равны и не должны пересекаться друг с другом. Для форм типа Polygon,
кольца определяют многоугольник с необязательными отверстиями, задавая вершинам внутренних колец
против часовой стрелки, а вершины внешних колец - по часовой стрелке.
ориентация. Пересечение и ориентация всегда вычисляются в X / Y-пространство и никогда
in X / Y / M-пространство.
Многоточечный or МультиПоинтЗ or МультипоинтМ
Набор точек.
Мультипатч
A Мультипатч представляет одну или несколько поверхностей в X / Y / Z-пространство и состоит из
количество частей называется это поверхность патчи. Каждый участок поверхности описывает либо
поверхность или отверстие в другой поверхности, в зависимости от типа заплатки. Патчи
могут иметь общую границу, но не могут иначе пересекаться. Тип патча
может быть одним из
Треугольник: Набор соединенных треугольников. Первые три пункта определяют
первый треугольник и каждая следующая точка определяют новый треугольник, используя новую точку
и два предыдущих пункта.
ТреугольникВентилятор: Набор соединенных треугольников. Первые три точки определяют первую
треугольник и каждая следующая точка определяет новый треугольник, используя предыдущую точку,
текущую точку и первую точку, образуя веер из треугольников вокруг
первая точка.
Внешнее кольцо: Внешнее кольцо последовательности колец, определяющих многоугольник с отверстиями. Все
следующие части типа Внутреннее кольцо принимаются за отверстия многоугольника. В
последовательность колец заканчивается первым не-Внутреннее кольцо набранная часть или часть
форма, в зависимости от того, что наступит раньше.
Внутреннее кольцо: Внутреннее кольцо в последовательности колец, определяющих многоугольник с отверстиями. Этот
тип детали может следовать только за Внешнее кольцо или другой Внутреннее кольцо набранные части.
Первое кольцо: Первое в последовательности колец, определяющих многоугольник неопределенного типа.
Следующие части типа кольцо определяет другие кольца в многоугольнике. Этот тип
части используется, когда внутренняя или внешняя сторона многоугольника неизвестна или
применимый. Последовательность колец, определяющих многоугольник, заканчивается первым не-кольцо
набранная часть или последняя часть фигуры, в зависимости от того, что наступит раньше.
кольцо: Кольцо в последовательности колец, определяющей многоугольник неопределенного типа. Это может
только следовать Первое кольцо или другой кольцо набранные части.
Неизвестный тип детали: Этот тип возвращается для частей, тип которых не распознается.
Унквестншапетипе
Этот тип возвращается для фигур, тип которых не распознается.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-подтверждать
подсчитать количество объектов, у которых есть недопустимые порядковые номера
Выполняет проверку ориентации внутреннего и внешнего колец в Polygon,
ПолигонZи ПолигонМ объекты. Согласно спецификации шейп-файла внешний
кольца должны быть ориентированы по часовой стрелке, а внутренние кольца, которые определяют отверстия
против часовой стрелки. Если некоторые кольца определенной формы неправильно ориентированы
примерно после этого после сброса этой формы выводится следующее сообщение:
считать кольца намотаны не в том направлении.
Кроме того, общее количество фигур с проблемными кольцами выводится после последнего
форма была сброшена:
считать объект имеет недопустимый порядок звонков.
shp_file
имя существующего шейп-файла.
ВЫХОД статус
0 Успешное выполнение программы.
1 Нет шейп-файла shp_file был дан или его нельзя было открыть.
ПРИМЕР
$ shpdump shapefile.shp
Тип шейп-файла: Дуга Количество фигур: 3
Границы файла: (3531586.750, 7253086.100,0,0)
на (3536417.463, 7778375.875,0,0)
Форма: 0 (дуга) nVertices = 2, nParts = 1
Границы :( 3536397.797, 7253086.100, 0, 0)
на (3536417.463, 7253163.597, 0, 0)
(3536397.797, 7253163.597, 0, 0) Кольцо
(3536417.463, 7253086.100, 0, 0)
Форма: 1 (дуга) nVertices = 3, nParts = 1
Границы :( 3458966.390, 7373335.808, 0, 0)
на (3459141.856, 7373474.681, 0, 0)
(3458966.390, 7373474.681, 0, 0) Кольцо
(3458979.042, 7373466.273, 0, 0)
(3459141.856, 7373335.808, 0, 0)
Форма: 2 (дуга) nVertices = 7, nParts = 1
Границы :( 3531586.750, 7777880.500, 0, 0)
на (3532930.206, 7778375.875, 0, 0)
(3531586.750, 7777880.500, 0, 0) Кольцо
(3532228.265, 7778072.455, 0, 0)
(3532310.897, 7778119.445, 0, 0)
(3532367.866, 7778144.877, 0, 0)
(3532440.559, 7778168.920, 0, 0)
(3532506.504, 7778190.785, 0, 0)
(3532930.206, 7778375.875, 0, 0)
$
ДИАГНОСТИКИ
На стандартный вывод может быть выдана следующая диагностика:
Невозможно открыть:shp_file
Используйте shpdump онлайн с помощью сервисов onworks.net