Ошибка NetTopologySuite ShapeDataReader: неподдерживаемая программа чтения DBF, тип 13 - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь прочитать .shp, который я создал из geo json .io , чтобы выполнить некоторые тесты, он дал мне .zip, который содержит файлы ниже.

Когда я пытаюсь прочитать только файл .shp, у меня появляется ошибка: "System.IO.FileNotFoundException: '... / POLYGON.dbf'".
Когда я пытаюсь прочитать .shp с помощью .dbf в той же папке, у меня появляется ошибка: «System.NotSupportedException:« Неподдерживаемый DBF-ридер типа 13 ».

Я пытался открыть этот .shp в QGIS, и он работал.
Я пытался читать другие файлы .shp из других источников с моим кодом, и он работал.

Код:

ShapeDataReader reader = new ShapeDataReader("...\\POLYGON.shp");

Файлы:
POLYGON.dbf
POLYGON.prj
POLYGON.shp
POLYGON.shx

1 Ответ

1 голос
/ 22 января 2020

На основе встроенных строк документации , предоставленных NTS, конструктор ShapeDataReader принимает путь к шейп-файлу без расширения .shp, поэтому попробуйте следующее:

ShapeDataReader reader = new ShapeDataReader("...\\POLYGON")

...