Большинство форматов shp (Shape File) вы можете найти здесь: http://en.wikipedia.org/wiki/Shapefile. Полная спецификация здесь: http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf.
Формат файла shp
очень прост, ноИмейте в виду, что поля длины предназначены для 16-битных слов, а не для 8-битных.Если вы забудете об этом, вы потратите немного времени на отладку того, что идет не так, когда пытаетесь разобрать записи.
dbf
обычно содержит информацию, связанную с каждой формой.Вы также можете проанализировать файл dbf
, но вам придется свернуть свой собственный ридер.Я делал это раньше, но проще всего загрузить dbf
в какое-либо приложение для работы с электронными таблицами, а затем сохранить его как файл csv
и загрузить его.Кроме того, если я правильно помню, вы должны быть осторожны, так как некоторые сайты с подробным описанием dbf
могут быть немного не в порядке.Это как-то связано с другой версией, где некоторые поля немного отличаются.Так что, если вы катитесь самостоятельно, и вы застряли, помните, что вы, возможно, читаете его правильно, но это отличается от используемой вами спецификации.Я думаю, что решение было в том, чтобы вернуться в Google и найти несколько разных документов и, наконец, подробно описать версию, которую я читал.
shp
и dbf
связаны индексом записи.Первая запись в shp
связана с первой записью в dbf
и т. Д.
Вы можете довольно легко найти спецификации формата для dbf
, например, здесь: http://www.clicketyclick.dk/databases/xbase/format/index.html. Если вы готовы накатить свой собственный, это не будет слишком большой проект.
В любом случае, независимо от того, выберете ли вы свой собственный ридер для dbf
или shp
, вы будетенужно помнить о полях, так как некоторые большие, а другие порядок байтов в порядке байтов.Я думаю, что это относится только к файлу shp
.