上一篇研究了 Windows10 64位 Python读取.mif/.mid文件并转成txt
今天研究一下Java读取MIF。

俩种解决办法:

(1)Python程序读取.mif/.mid转成txt,Java程序读取txt文件进行处理;需要Python程序编译成二进制文件exe,Java调用exe结束后进行相关的操作;
最终程序只能部署到Windows的机器上;

(2)Java查看文件规律,按行读取;

(3)一步到位,Java+GDAL配置好,直接读取.mif文件。

1. Java集成GDAL读取.mif文件:

参考了几篇博客,先下载编译后的GDAL,每次都下载不下来。

看官网文档解决:下边俩个网址均可下载,
- ​http://download.osgeo.org/gdal

  • https://github.com/OSGeo/gdal/releases

上边下载到的源码,需要编译后才能得到gdal.jar、gdalconstjni.dll、gdaljni.dll、ogrjni.dll、osrjni.dll;

编译可参考:

​由于 OSGeo4W 包含 ​gdal-java 因此可以直接安装 ​OSGeo4W,在其文件夹下找到gdal.jar、gdalconstjni.dll、gdaljni.dll、ogrjni.dll、osrjni.dll。

2. JAVA集成geotools gt-mif 读取.MIF

代码见github

<!-- https://mvnrepository.com/artifact/org.geotools/gt-mif -->
<dependency><groupId>org.geotools</groupId><artifactId>gt-mif</artifactId><version>2.5.5</version>
</dependency><repositories><repository><id>osgeo</id><name>OSGeo Release Repository</name><url>https://repo.osgeo.org/repository/release/</url><snapshots><enabled>false</enabled></snapshots><releases><enabled>true</enabled><!--不加如下updatePolicy会报错:resolution will not be reattempted until the update interval of XXX has elapsed or updates are force--><updatePolicy>always</updatePolicy></releases></repository></repositories>

jar包不是很好下载;配置了上边的repositories才可以成功下载;

参考:

Java gdal .mif/.mid文件读取相关推荐

  1. gdal在java环境中读取mif/mid文件以及写入数据

    目录 1.maven项目搭建的gdal环境 2.maven项目搭建后开始代码 3.怎么提取两个Layer中某个字段相同的所有数据(这个并非是取属性交集)? 1.maven项目搭建的gdal环境 引入g ...

  2. java 单字节_java文件读取。(单字节读取和按行读取读取)

    评论 # re: java文件读取.(单字节读取和按行读取读取) 2008-10-06 15:16 隔叶黄莺 再简单也比不过 groovy 的这一行代码 text = new File("f ...

  3. Java实现栅格数据格式文件读取及加法操作

    问题: 现在有两个包含栅格数据的txt文件dem1.txt.dem2.txt,要实现对两个文件的读取,并且将两个文件中的数据对应相加,输出结果.文件格式如下: 步骤: 1.通过InputStream读 ...

  4. java小项目(文件读取)标准化考试

    标准化考试 标准化试题文件的格式要求如下: 每道题目提供A.B.C.D四个选择(单项选择). 两道题目之间是用减号(-)尾加前一题目的答案分隔(例如:----D-----) 1. 北京奥运是什么时间开 ...

  5. double 二进制 java_C#中将double值变成二进制然后写入文件,Java中载入该文件读取此二进制double值时不正确...

    目前已定位到是因为C#中的byte范围是0到255,而java中byte值为-128到127导致的错误. 尝试过使用C#的sbyte来解决: bw1 = new BinaryWriter(new Fi ...

  6. gradle文件利用java解析_使用文件读取Gradle Multi项目构建

    嗨,我有2个项目的文件如下: project1 \- build.gradle project2 \- build.gradle \- build.properties project1: build ...

  7. mysql mapinfo_MapInfo TAB和MIF/MID

    MapInfo TAB和MIF/MID¶ 司机简称 MITAB Driver built-in by default This driver is built-in by default 本机(TAB ...

  8. Window10 64位,通过Python读取.mif, shp文件

    1. 读取依赖库及安装 依赖模块osgeo ,osgeo依赖于GDAL .mif 是Mapinfo支持的信息 .shp是 postgis存储地理空间信息的文件格式: 尝试了很多安装方法:包括安装Ana ...

  9. Java CSV文件读取、写入及追加

    Java CSV文件读取.写入及追加 https://blog.csdn.net/liq816/article/details/81286472 追加: FileOutputStream out = ...

最新文章

  1. 选点(dfs序+LIS)
  2. openssl 生成公私钥
  3. 向函数传递一维数组和已知大小的二维数组
  4. S3c2440A平台HIVE注册表+binfs的实现
  5. C++之Boost准标准库配置
  6. 数据仓库中的模型设计(转)
  7. 大数据实战之环境搭建(三)
  8. 上海世博会物联网技术应用
  9. jQuery的文档操作
  10. 一图看懂16个英语时态
  11. 网站建设的完整教程以及步骤,建议收藏!
  12. 《第一行代码 第二版》Android studio java开发学习笔记+源码
  13. 微分中值定理之柯西中值定理
  14. 武汉:“大象转身”,“中国车都”变“中国车谷”的二段跨越
  15. 股票期货化数据文档大全覆盖国内6大易的历史数据和实时行情
  16. tensorflow之constant()函数
  17. 天津大学大作业管理概论答案
  18. 台式键盘计算机,一种台式计算机键盘的制作方法
  19. 基于PostGIS叠加分析优化--气象预警分析案例实践
  20. CSS奇思妙想 -- 使用 background 创造各种美妙的背景

热门文章

  1. 2021年大数据Spark(九):Spark On Yarn两种模式总结
  2. DOS命令大全 黑客必知的DOS命令集合
  3. Android巩固之事件分发机制
  4. VS各种错误集成总结,持续更新
  5. SQL SERVER 查询所有数据表名称和数据行数
  6. 如何编写可测试的golang代码
  7. Jenkins 2.16.3默认没有Launch agent via Java Web Start,如何配置使用
  8. 开源依旧:再次分享一个进销存系统
  9. Http和Socket连接区别(ZT)
  10. NGOSS的一点简单概念