我正在解析一个 MapInfo的 </跨度> Java中的TAB格式文件。它由一组四个文件组成,即.TAB,.ID,.MAP和.DAT。在网上搜索后,我遇到了GeoTools在这个存储库中提供的解析器:https://github.com/geotools/geotools/blob/master/modules/library/main/src/main/java/org/geotools/data/MapInfoFileReader.java
当我使用这个API解析时 MAPINFO </跨度> TAB格式文件鈥
没有直接的方法来解析.TAB使用java代码。首先,您需要使用Gdal将.TAB转换为KML或其他扩展 1 或ogr2ogr使用此命令行工具
ogr2ogr -f“KML”“filepath / filename.kml”“filepath / filename.TAB”
之后,您可以使用DOM解析器使用Java代码解析.kml文件 2 java中提供的API。
您尝试使用的API专门用于使用栅格选项卡文件 的 支持GeoTiff 强> 格式。 github页面上的标题特别提到:
GEOT-4619:支持geotiff格式阅读器中的MapInfo TAB文件
有一个C ++库可用于读写MapInfo TAB文件 MITAB 您可以将其集成到您的应用程序中。或者,您可以使用诸如的库 GDAL 将您的数据转换为MIF / MID(纯文本MapInfo文件格式),然后您可以将其解析为文本。