package com.wegisknow.demo;
import com.wegisknow.cons.InitGdal;
import org.gdal.ogr.*;
public class fl {
public static void main(String[] args) {
new InitGdal();
// 打开第一个Shapefile
DataSource source1 = ogr.Open("D:\\StudySpace\\wegistools\\wegisknow\\back\\target\\classes\\static\\Chongqing.shp", false);
// 打开第二个Shapefile
DataSource source2 = ogr.Open("D:\\StudySpace\\wegistools\\wegisknow\\back\\target\\classes\\static\\Hubei.shp", false);
// 创建一个新的Shapefile作为输出
DataSource output = ogr.GetDriverByName("ESRI Shapefile").CreateDataSource("D:\\StudySpace\\wegistools\\wegisknow\\back\\target\\classes\\static\\tjg.shp");
// 打开第一个Shapefile的第一个图层
Layer layer1 = source1.GetLayer(0);
// 将第一个图层复制到输出Shapefile
FeatureDefn featureDefn = layer1.GetLayerDefn();
Layer outputLayer = output.CreateLayer(String.valueOf(featureDefn), layer1.GetSpatialRef());
Feature feature;
while ((feature = layer1.GetNextFeature()) != null) {
outputLayer.CreateFeature(feature);
feature.delete();
}
// 打开第二个Shapefile的第一个图层
Layer layer2 = source2.GetLayer(0);
// 将第二个图层复制到输出Shapefile
while ((feature = layer2.GetNextFeature()) != null) {
outputLayer.CreateFeature(feature);
feature.delete();
}
// 关闭数据源
source1.delete();
source2.delete();
output.delete();
}
}