Java gdal .mif/.mid文件读取
上一篇研究了 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
<!-- 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才可以成功下载;
- https://blog.csdn.net/wt346326775/article/details/53466418
- https://blog.csdn.net/yangyafei36239/article/details/88999010
- https://blog.51cto.com/1306733/1933283
Java gdal .mif/.mid文件读取相关推荐
- gdal在java环境中读取mif/mid文件以及写入数据
目录 1.maven项目搭建的gdal环境 2.maven项目搭建后开始代码 3.怎么提取两个Layer中某个字段相同的所有数据(这个并非是取属性交集)? 1.maven项目搭建的gdal环境 引入g ...
- java 单字节_java文件读取。(单字节读取和按行读取读取)
评论 # re: java文件读取.(单字节读取和按行读取读取) 2008-10-06 15:16 隔叶黄莺 再简单也比不过 groovy 的这一行代码 text = new File("f ...
- Java实现栅格数据格式文件读取及加法操作
问题: 现在有两个包含栅格数据的txt文件dem1.txt.dem2.txt,要实现对两个文件的读取,并且将两个文件中的数据对应相加,输出结果.文件格式如下: 步骤: 1.通过InputStream读 ...
- java小项目(文件读取)标准化考试
标准化考试 标准化试题文件的格式要求如下: 每道题目提供A.B.C.D四个选择(单项选择). 两道题目之间是用减号(-)尾加前一题目的答案分隔(例如:----D-----) 1. 北京奥运是什么时间开 ...
- double 二进制 java_C#中将double值变成二进制然后写入文件,Java中载入该文件读取此二进制double值时不正确...
目前已定位到是因为C#中的byte范围是0到255,而java中byte值为-128到127导致的错误. 尝试过使用C#的sbyte来解决: bw1 = new BinaryWriter(new Fi ...
- gradle文件利用java解析_使用文件读取Gradle Multi项目构建
嗨,我有2个项目的文件如下: project1 \- build.gradle project2 \- build.gradle \- build.properties project1: build ...
- mysql mapinfo_MapInfo TAB和MIF/MID
MapInfo TAB和MIF/MID¶ 司机简称 MITAB Driver built-in by default This driver is built-in by default 本机(TAB ...
- Window10 64位,通过Python读取.mif, shp文件
1. 读取依赖库及安装 依赖模块osgeo ,osgeo依赖于GDAL .mif 是Mapinfo支持的信息 .shp是 postgis存储地理空间信息的文件格式: 尝试了很多安装方法:包括安装Ana ...
- Java CSV文件读取、写入及追加
Java CSV文件读取.写入及追加 https://blog.csdn.net/liq816/article/details/81286472 追加: FileOutputStream out = ...
最新文章
- 选点(dfs序+LIS)
- openssl 生成公私钥
- 向函数传递一维数组和已知大小的二维数组
- S3c2440A平台HIVE注册表+binfs的实现
- C++之Boost准标准库配置
- 数据仓库中的模型设计(转)
- 大数据实战之环境搭建(三)
- 上海世博会物联网技术应用
- jQuery的文档操作
- 一图看懂16个英语时态
- 网站建设的完整教程以及步骤,建议收藏!
- 《第一行代码 第二版》Android studio java开发学习笔记+源码
- 微分中值定理之柯西中值定理
- 武汉:“大象转身”,“中国车都”变“中国车谷”的二段跨越
- 股票期货化数据文档大全覆盖国内6大易的历史数据和实时行情
- tensorflow之constant()函数
- 天津大学大作业管理概论答案
- 台式键盘计算机,一种台式计算机键盘的制作方法
- 基于PostGIS叠加分析优化--气象预警分析案例实践
- CSS奇思妙想 -- 使用 background 创造各种美妙的背景