确定可下载图层,url=serviceUrl+/index 具体图层序列
2.通过 ServiceFeatureTable Querytable = new ServiceFeatureTable(Url);
Querytable.Credential = Cred; 装载图层属性表,通过图层index字段比如:objid,确定查询字段。
3.同过图层服务的查询返回maxcount,确定查询条件,比如: WhereClause = "OBJECTID > " + index.
4.通过 Featcollection.Tables.Add(FeatCollectTable);添加到查询结果。
5.Featcollection.tojson保存json数据
6.json写入空shp文件中,以polygon特征为例:
private async void buildPolygon(List<MapPoint> Pnts,string FeaName)
{
PolygonBuilder CreatPolygon = new PolygonBuilder(SpatialReference.Create(spId));
CreatPolygon.AddPoints(Pnts);
Esri.ArcGISRuntime.Geometry.Geometry myGeometry = CreatPolygon.ToGeometry();
Esri.ArcGISRuntime.Data.Feature myFeature = (Esri.ArcGISRuntime.Data.Feature)myTable.CreateFeature();
myFeature.Geometry = myGeometry;
//空shp字段Name
myFeature.SetAttributeValue("Name", FeaName);
//--------------------------添加属性数据---------------------
await myTable.AddFeatureAsync(myFeature);
//myFeature.Refresh();
}