我正在用Java解析一个MapInfo TAB格式文件。它由四个文件组成,即.TAB、.ID、.MAP和.DAT。
当我使用这个API解析MAPInfo TAB格式文件包时,该API会抛出异常:
“在.tab文件中没有找到至少三个控制点。”
我正在使用公共MapInfoFileReader(最终文件表文件)构造函数。我尝试使用不同版本的Geotools。
在Java中是否有解析MapInfo TAB格式文件的工作?或者任何人都可以提供使用GeoTools‘MapInfoFileReader的示例代码
发布于 2018-03-23 06:54:34
没有使用java代码解析.TAB的直接方法。首先,您需要使用这个命令行工具使用Gdal1或ogr2ogr将1转换为KML或其他扩展。
ogr2ogr -f "KML“"filepath/filename.kml”"filepath/filename.TAB“
之后,您可以使用java中可用的DOM解析器.kml API使用java代码解析2文件。
发布于 2018-03-22 10:54:47
您试图使用的API专门用于GeoTiff格式的光栅选项卡文件。github页面上的标题特别提到了以下内容:
GEOT-4619:支持geotiff格式读取器中的MapInfo TAB文件
有一个C++库可用于读写名为米他布的MapInfo TAB文件,您可以将其集成到应用程序中。或者,您可以使用一个库(如GDAL )将数据转换为MIF/MID (一种纯文本MapInfo文件格式),然后将其解析为文本。
https://stackoverflow.com/questions/49412305
复制相似问题