|
到来的arcgis 10,据说已经提供了数据修改的REST接口,但远水解不了近渴,通过flex客户端实现用户录入数据仍然是一个棘手的问题,本文提供了一种思路。
以点数据的录入为例:
arcgis服务器端通过AO实现数据的插入
public void savePoint(double x,double y) throws utomationException,IOException
{
IServerContext serverContext = getServerContext(ARCGIS_SERVER_NAME,ARCGIS_SERVER_USER,ARCGIS_SERVER_PASSWORD,ARCGIS_MAP_NAME,ARCGIS_SERVICE_NAME);
MapServer mapServer = (MapServer) serverContext.getServerObject();
ILayer editLayer = mapServer.getLayer("", LAYERID);
IFeatureLayer featureLayer = new IFeatureLayerProxy(editLayer);
IFeatureClass featureClass = featureLayer.getFeatureClass();
IFeature feature = featureClass.createFeature();
IPoint point = (IPoint)serverContext.createObject(Point.getClsid());
point.setX(x);
point.setY(y);
feature.setShapeByRef(point);
feature.store();
serverContext.releaseContext();
|
|