📄 createdataset.java.svn-base
字号:
import java.io.IOException;
import com.esri.arcgis.datasourcesGDB.SdeWorkspaceFactory;
import com.esri.arcgis.geodatabase.IFeatureWorkspace;
import com.esri.arcgis.geometry.IControlPrecision2;
import com.esri.arcgis.geometry.ISpatialReference3;
import com.esri.arcgis.geometry.ISpatialReferenceFactory3;
import com.esri.arcgis.geometry.ISpatialReferenceResolution;
import com.esri.arcgis.geometry.SpatialReferenceEnvironment;
import com.esri.arcgis.interop.AutomationException;
import com.esri.arcgis.system.AoInitialize;
import com.esri.arcgis.system.EngineInitializer;
import com.esri.arcgis.system.PropertySet;
import com.esri.arcgis.system.esriLicenseProductCode;
public class CreateDataset {
public static void connectSDE()
throws com.esri.arcgis.interop.AutomationException,
java.io.IOException {
com.esri.arcgis.system.PropertySet propSet = new PropertySet();
// 连接参数
propSet.setProperty("SERVER", "192.168.1.220");
propSet.setProperty("INSTANCE", "5151");
// propSet.setProperty("DATABASE", "sde");
propSet.setProperty("USER", "sde");
propSet.setProperty("PASSWORD", "sde");
propSet.setProperty("VERSION", "SDE.DEFAULT");
SdeWorkspaceFactory swf = new SdeWorkspaceFactory();
// 连接SDE
IFeatureWorkspace ifw = (IFeatureWorkspace) swf.open(propSet, 0);
ISpatialReferenceFactory3 irf3 = new SpatialReferenceEnvironment();
// 建立坐标系
ISpatialReference3 isr3 = (ISpatialReference3) irf3
.createProjectedCoordinateSystem(com
.esri
.arcgis
.geometry
.esriSRProjCSType
.esriSRProjCS_WGS1984UTM_10N);
/*// 设置低精度坐标系 for SDE 8x
IControlPrecision2 controlPrecision = (IControlPrecision2) isr3;
controlPrecision.setIsHighPrecision(false);*/
// 必须要设置一个Resolution,貌似xy精度
ISpatialReferenceResolution isrrl = (ISpatialReferenceResolution) isr3;
// isrrl.constructFromHorizon();
isrrl.setDefaultXYResolution();
/**
* ISpatialReferenceTolerance isrt = (ISpatialReferenceTolerance)isr3;
* isrt.setDefaultXYTolerance();
*/
ifw.createFeatureDataset("DatasetTest1214", isr3);
}
public static void main(String args[]) throws IOException{
EngineInitializer.initializeEngine();
final AoInitialize aoInit =new AoInitialize();
try{
aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
connectSDE();
}catch(Exception e){
e.printStackTrace();
}finally{
aoInit.shutdown();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -