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

📄 testdraw.java.svn-base

📁 aresde 空间数据开发 例子
💻 SVN-BASE
字号:
import java.io.IOException;

import com.esri.arcgis.datasourcesGDB.SdeWorkspaceFactory;
import com.esri.arcgis.geodatabase.FeatureClass;
import com.esri.arcgis.geodatabase.FeatureCursor;
import com.esri.arcgis.geodatabase.IFeatureBuffer;
import com.esri.arcgis.geodatabase.IFeatureWorkspace;
import com.esri.arcgis.geometry.IPoint;
import com.esri.arcgis.geometry.IPolyline;
import com.esri.arcgis.geometry.Point;
import com.esri.arcgis.geometry.Polyline;
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 TestDraw {
	
	public static void draw() throws Exception{
		com.esri.arcgis.system.PropertySet propSet = new PropertySet();
		//连接参数
		propSet.setProperty("SERVER", "10.158.164.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);
		FeatureClass line=new FeatureClass(ifw.openFeatureClass("t2"));
		FeatureClass point=new FeatureClass(ifw.openFeatureClass("t3"));
		//从FeatureClass中得到指针
		//FeatureCursor fc=new FeatureCursor(line.insert(true));
		FeatureCursor fc=new FeatureCursor(point.insert(true));
		//得到一个缓冲,所有写操作都在缓冲中执行
		IFeatureBuffer fb=point.createFeatureBuffer();
		/*IFeatureBuffer fb=line.createFeatureBuffer();
		
		IPoint from=new Point();
		IPoint to=new Point();
		from.putCoords(63, 1794-324);
		to.putCoords(1031, 1794-324);
		
		IPolyline p=new Polyline();
		p.setFromPoint(from);
		p.setToPoint(to);
		
		fb.setShapeByRef(p);
		fc.insertFeature(fb);
		
		IPolyline p2=new Polyline();
		IPoint from2=new Point();
		IPoint to2=new Point();
		
		from2.putCoords(1056, 1794-837);
		to2.putCoords(1166,1794-837);
		p2.setFromPoint(from2);
		p2.setToPoint(to2);
		
		fb.setShapeByRef(p2);
		fc.insertFeature(fb);*/
		
		IPoint p1=new Point();
		p1.putCoords(0, -837);
		
		fb.setShapeByRef(p1);
		fc.insertFeature(fb);
		fc.flush();
		//fc.release();
	}
	
	public static void main(String[] args) throws IOException{
		EngineInitializer.initializeEngine();
		final AoInitialize aoInit =new AoInitialize();
		try{
			aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
			
			draw();
			
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			aoInit.shutdown();
		}

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -