2

Java で MapInfo TAB 形式ファイルの解析に取り組んでいます。これは、.TAB、.ID、.MAP、.DAT の 4 つのファイルのセットで構成されています。Web で検索した後、このリポジトリで GeoTools が提供するパーサーに出会いました: https://github.com/geotools/geotools/blob/master/modules/library/main/src/main/java/org/geotools/data/ MapInfoFileReader.java

この API を使用して MAPInfo TAB 形式のファイル バンドルを解析すると、API は例外をスローします。

「.tab ファイルに少なくとも 3 つのコントロール ポイントが見つかりませんでした。」

public MapInfoFileReader(final File tabfile) コンストラクターを使用しています。Geotools API のさまざまなバージョンを使用してみました。

Java で MapInfo TAB 形式ファイルを解析するための回避策はありますか? または、誰かが GeoTools の MapInfoFileReader を使用するためのサンプル コードを提供できる場合

4

2 に答える 2

2

使用しようとしている API は、特に GeoTiff形式のラスター タブ ファイルを使用するためのものです。github ページのタイトルには、具体的にこれが言及されています。

GEOT-4619: Geotiff 形式のリーダーで MapInfo TAB ファイルをサポートする

アプリケーションに統合できるMITABと呼ばれる MapInfo TAB ファイルを読み書きできる C++ ライブラリがあります。または、 GDALなどのライブラリを使用してデータを MIF/MID (プレーン テキストの MapInfo ファイル形式) に変換し、テキストとして解析することもできます。

于 2018-03-22T10:54:47.523 に答える