У кого-либо есть опыт в обработке (чтения) файлы форм ESRI от C++?
Я нашел по крайней мере 2 библиотеки с открытым исходным кодом: библиотека ShapeLib C и OGR. Какой лучше? Кто-либо использовал одного из них? Как насчет опыта?
Я нашел их как быть в порядке, но я бы выбрал библиотеку Shapelib в качестве огром, немного тяжелой / странно для его цели.
Формат Sharpfile очень прост; Если вам нужно только получить доступ к конкретному / простому набору шезлопольных файлов, которые вы могли бы рассмотреть возможность изобретения колеса и написать код для доступа к ним самостоятельно. Я сделал это в встроенном приложении, и он не займет гораздо больше времени, используя эти libs.
Драйвер OGR Shapefile из GDAL / OGR напрямую использует реализацию Shapelib, так что на самом деле разницы нет. Если вы проверите дерево исходных текстов OGR, вы найдете такие файлы Shapelib, как shpopen.c и dbfopen.c .
Кроме того, Фрэнк Вармердам является автором как Shapelib, так и OGR, и я могу подтвердить, что Фрэнк синхронизирует файлы shpopen.c и dbfopen.c между Shapelib и OGR.
Итак, между Shapelib и OGR нет разницы в реализации спецификации формата шейп-файла.