15

C ++からESRIシェープファイルを処理(読み取り)した経験のある人はいますか?

ShapeLibCライブラリOGRの少なくとも2つのオープンソースライブラリを見つけました。どちらがいいですか?誰かがそれらの1つを使用しましたか?体験はいかがですか?

4

2 に答える 2

23

GDAL/OGROGR Shapefileドライバーは Shapelib の実装を直接使用するため、実際には違いはありません。OGR ソース ツリーを確認すると、shpopen.c や dbfopen.cなどの Shapelib ファイルが見つかります。

また、Frank Warmerdamは Shapelib と OGR の両方の作成者であり、Frank が shpopen.c と dbfopen.c を Shapelib と OGR の間で同期させていることを確認できます。

要約すると、Shapefile フォーマット仕様の実装に関して、Shapelib と OGR の間に違いはありません。

于 2010-01-26T12:48:30.143 に答える
10

どちらも問題ないことがわかりましたが、ogr はその目的に対して少し重い/奇妙であるため、ShapeLib ライブラリを選択します。

シェープファイルの形式は非常に単純です。特定の/単純なシェープファイルのセットにのみアクセスする必要がある場合は、ホイールを再発明し、それらにアクセスするコードを自分で作成することを検討できます。私は組み込みアプリでこれを行いましたが、これらのライブラリを使用するよりもそれほど時間はかかりませんでした。

于 2010-01-26T12:43:35.000 に答える