创建要素数据集_Arcgis Engine For Java
package com.tjm.zyy.Commands;
import java.io.IOException;
import com.esri.arcgis.geodatabase.IFeatureDataset;
import com.esri.arcgis.geodatabase.IFeatureWorkspace;
import com.esri.arcgis.geodatabase.IWorkspace;
import com.esri.arcgis.geodatabase.Workspace;
import com.esri.arcgis.geometry.ISpatialReference;
import com.esri.arcgis.geometry.ISpatialReferenceFactory;
import com.esri.arcgis.geometry.SpatialReferenceEnvironment;
import com.esri.arcgis.interop.AutomationException;
import com.tjm.zyy.UI.Panel_Status;
public class CreateFeatureDataset
{
/**
*
* @param workspace 地理数据库工作空间
* @param prjFile 空间投影PRJ文件路径
* @return 要素数据集
*/
public IFeatureDataset createFeatureDataset(IWorkspace workspace, String prjFile)//创建要素集
{
IFeatureDataset featureDataset = null;
try
{
IWorkspace pworkspace = new Workspace(workspace);
IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)pworkspace;
//定义空间参考
ISpatialReferenceFactory spatialReferenceFactory = new SpatialReferenceEnvironment();
ISpatialReference spatialReference = spatialReferenceFactory.createESRISpatialReferenceFromPRJFile(prjFile);
//设置当前比例尺范围
spatialReference.setDomain(-6000000, 6000000, -6000000, 6000000);
featureDataset = featureWorkspace.createFeatureDataset("DefaultDataset", spatialReference);
Panel_Status.setStatus("要素集创建成功", false);
} catch (AutomationException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return featureDataset;
}
}