Java实现点的在线添加Java认证考试

文章作者 100test 发表时间 2010:03:11 20:22:18
来源 100Test.Com百考试题网


  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实现读取本机网卡Mac地址Java认证考试
Java中的goto实现Java认证考试
java多线程之wait(),notify(),notifyAll()Java认证考试
JS验证并提交表单Java认证考试
Java实现点的在线添加Java认证考试
Spring中事务传播行为种类Java认证考试
JAVA远程访问共享目录Java认证考试
字符串倒序输出的两种方法Java认证考试
Java设置代理IP访问网站Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛