前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java GDAL开发环境搭建

Java GDAL开发环境搭建

作者头像
卡尔曼和玻尔兹曼谁曼
发布2019-01-22 11:00:01
3.2K0
发布2019-01-22 11:00:01
举报
文章被收录于专栏:给永远比拿愉快
  1. 首先从官网下载编译好的二进制包 GISInternals Support Site。 解压以后的文件如下:
GDAL Unzip
GDAL Unzip

将该目录添加到自己的环境变量Path中,比如我的路径是:E:\C++\Library\gdal\release-1800-gdal-2-1-0-mapserver-7-0-1\bin

  1. 在Eclipse中新建一个Java工程。将下载好的GDAL中bin\gdal\java下面的文件拷贝到工程根目录下,如下图。(我新建了一个lib文件,将gdal.jar放到了lib文件夹中,其它4个jni相关的dll直接搁在更目录下了。当然,把这五个文件都放在根目录下完全OK)
GDAL Java Project
GDAL Java Project
  1. 把gdal.jar把添加到工程的build path中,如下图。
GDAL Path
GDAL Path
  1. OK!开始编码!
代码语言:javascript
复制
package cn.tzy.gdal;

import org.gdal.gdal.Band;
import org.gdal.gdal.Dataset;
import org.gdal.gdal.Driver;
import org.gdal.gdal.gdal;
import org.gdal.gdalconst.gdalconstConstants;

public class HelloGDAL {
    public static void main(String[] args) {
        gdal.AllRegister();

        String fileName = "F:/2016/Data/World/wsiearth.tif";
        // 读取影像数据
        Dataset dataset = gdal.Open(fileName, gdalconstConstants.GA_ReadOnly);
        if (dataset == null) {
            System.err.println("GDALOpen failed - " + gdal.GetLastErrorNo());
            System.err.println(gdal.GetLastErrorMsg());

            System.exit(1);
        }

        Driver driver = dataset.GetDriver();
        System.out.println("Driver: " + driver.getShortName() + "/" + driver.getLongName());

        // 读取影像信息
        int xSize = dataset.getRasterXSize();
        int ySzie = dataset.getRasterYSize();
        int nBandCount = dataset.getRasterCount();
        System.out.println("Size is " + xSize + ", " + ySzie + ", " + nBandCount);

        Band band = dataset.GetRasterBand(1);
        int type = band.GetRasterDataType();
        // type为1,代表的是Eight bit unsigned integer
        System.out.println(type);

        dataset.delete();

        gdal.GDALDestroyDriverManager();

    }
}

运行结果如下:

代码语言:javascript
复制
Driver: GTiff/GeoTIFF
Size is 10020, 5010, 1
1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年09月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档