用于解析MapInfo TAB格式的Java API

2024-01-09

我正在用 Java 解析 MapInfo TAB 格式文件。它由一组四个文件组成,即 .TAB、.ID、.MAP 和 .DAT。在网上搜索后,我在这个存储库中发现了 GeoTools 提供的解析器:https://github.com/geotools/geotools/blob/master/modules/library/main/src/main/java/org/geotools/data/MapInfoFileReader.java https://github.com/geotools/geotools/blob/master/modules/library/main/src/main/java/org/geotools/data/MapInfoFileReader.java

当我使用此 API 解析 MAPInfo TAB 格式文件包时,该 API 抛出异常:

“在 .tab 文件中未找到至少三个控制点。”

我正在使用 public MapInfoFileReader(final File tabfile) 构造函数。我尝试过使用不同版本的 Geotools API。

是否有解决方法可以在 Java 中解析 MapInfo TAB 格式文件?或者是否有人可以提供使用 GeoTools 的 MapInfoFileReader 的示例代码


没有直接的方法可以使用 java 代码解析 .TAB。首先,您需要使用 Gdal 将 .TAB 转换为 KML 或其他扩展名1 http://www.gdal.org/ogr2ogr.html或 ogr2ogr 使用此命令行工具

ogr2ogr -f "KML" "文件路径/文件名.kml" "文件路径/文件名.TAB"

之后,您可以使用 DOM 解析器使用 java 代码解析 .kml 文件2 https://docs.oracle.com/cd/B14099_19/web.1012/b12024/oracle/xml/parser/v2/DOMParser.htmlAPI 可在 java 中使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于解析MapInfo TAB格式的Java API 的相关文章

随机推荐