ReadShp.java代码
package Vector;
import org.gdal.gdal.gdal;
import org.gdal.ogr.*;
import org.gdal.osr.SpatialReference;
import java.util.HashMap;
import java.util.Map;
//读取某个磁盘路径下的shp文件信息(范围、属性等)
public class ReadShp {
public static void main(String[] args) throws Exception {
//指定文件的名字和路径
String strVectorFile ="E:\\test\\test.shp";
// 注册所有的驱动
ogr.RegisterAll();
//配置GDAL_DATA路径(gdal根目录下的bin\gdal-data)
gdal.SetConfigOption("GDAL_DATA","F:\\GDAL学习文件夹\\release-1900-x64-gdal-2-3-2-mapserver-7-2-1\\bin\\gdal-data");
// 为了支持中文路径,请添加下面这句代码
gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8","YES");
// 为了使属性表字段支持中文,请添加下面这句
gdal.SetConfigOption("SHAPE_ENCODING","CP936");
//读取数据,这里以ESRI的shp文件为例