java建立点_Java实现点在线添加的方法

Java实现点在线添加的方法

Java如何实现点在线添加,下面YJBYS小编为大家整理了相关资料,希望对你有所帮助。内容如下:

public void addPoint(MapEvent event){

AGSLocalMapResource res = (AGSLocalMapResource)this.webContext.getResources()。get(“ags0”);

try{

// 建立一个工作空间工厂对象,并设置它的参数信息。

SdeWorkspaceFactory sdewf = (SdeWorkspaceFactory)res.getServerContext()。createObject(SdeWorkspaceFactory.getClsid());

PropertySet pset = (PropertySet)res.getServerContext()。createObject(PropertySet.getClsid());

pset.setProperty(“SERVER”, “gxk”);// 服务器名称

pset.setProperty(“INSTANCE”, “5151”);// 实例名

pset.setProperty(“USER”, “sa”); // SDE数据表空间的'用户名

pset.setProperty(“PASSWORD”, “sa”);// 密码

pset.setProperty(“VERSION”, “DBO.gxk”);// SDE数据的版本

Workspace iws =(Workspace) sdewf.open(pset, 0);

WebPoint screenPoint = (WebPoint)event.getWebGeometry();

WebMap mapctrl = event.getWebContext()。getWebMap();

WebPoint mappnt =WebPoint.toMapPoint(screenPoint, mapctrl.getCurrentExtent(), (int)mapctrl.getWidth(), (int)mapctrl.getHeight());

Geometry soapgeo=AGSUtil.toAGSGeometry(mappnt);

String soapString = com.esri.adf.web.ags.util.AGSUtil.serializeStub(soapgeo);

soapString = soapString.replaceAll(“xsi:type=\”soapenc:Array\“”, “”);

IPoint mypoint = (IPoint)AGSUtil.deserializeArcObject(soapString, res.getServerContext());

IWorkspaceEdit wse = (IWorkspaceEdit)iws;

wse.startEditing(false);

wse.startEditOperation();

IFeatureClass featureclass = iws.openFeatureClass(“sde.DBO.Respt”);

IFeature feature = featureclass.createFeature();

feature.setShapeByRef((IGeometry)mypoint);

feature.setValue(feature.getFields()。findField(“NAME”), “kkk”);

feature.store();

wse.stopEditOperation();

wse.stopEditing(true);

this.webContext.refresh();

}catch(Exception e){

e.printStackTrace();

}

}

刷新地图后不能显示新加入的数据的原因是:由于在开始编辑时新打开了一个工作空间,该工作空间并不是浏览器中看到地图所在的工作空间。

【Java实现点在线添加的方法】相关文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值