gdal+Java+eclipse

http://www.gisinternals.com/

  • Stable Releases - Packages based on the current (official) MapServer and GDAL releases
MSVC 2017 x64 release-1911-x64-gdal-2-4-0-mapserver-7-2-2

information

gdal-204-1911-x64-core.msi 2019-03-11 19:49:06 31700 kB Generic installer for the GDAL core components

msi文件点击安装next》accept,next》complete》install》finish。

安装路径C:\Program Files\GDAL

Java中的gdal.jar和GDAL中的全部dll文件复制到Java项目根目录下

本人使用eclipse(注意Windows eclipse gdal 三个软件同一版本x64)

右键gdal.jar》build path》add build path 

package com.example;

import org.gdal.*;

import org.gdal.gdal.gdal;
import org.gdal.ogr.DataSource;
import org.gdal.ogr.Driver;
import org.gdal.ogr.ogr;

public class Testgdal {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
// 注册所有的驱动
        ogr.RegisterAll();
// 为了支持中文路径,请添加下面这句代码 
        gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");
// 为了使属性表字段支持中文,请添加下面这句
        gdal.SetConfigOption("SHAPE_ENCODING", "");
//shp文件所在的位置
        String strVectorFile = "C:\\Users\\CHU\\Desktop\\data\\point.shp";
        // 打开数据 
        DataSource ds = ogr.Open(strVectorFile, 0);
        if (ds == null) {
            System.out.println("打开文件失败!");
            return;
        }
        System.out.println("打开文件成功!");
        Driver dv = ogr.GetDriverByName("GeoJSON");
        if (dv == null) {
            System.out.println("打开驱动失败!");
            return;
        }
        System.out.println("打开驱动成功!");
//输出geojson的位置及文件名
        dv.CopyDataSource(ds, "C:\\Users\\CHU\\Desktop\\data\\result\\point.geojson");
        System.out.println("转换成功!");
    }
}
资源稍后分享敬请谅解

猜你喜欢

转载自blog.csdn.net/chulelelove/article/details/88748156