⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createdataset.java.svn-base

📁 aresde 空间数据开发 例子
💻 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 + -