导航:首页 > 净水问答 > arcgisandroid图层过滤器

arcgisandroid图层过滤器

发布时间:2022-02-08 02:49:54

Ⅰ android arcgistiedmapservicelayer加载图层怎么设置地图参数

把你写的代码第二句改为:vartiledMapServiceLayer=newesri.layers.ArcGISTiledMapServiceLayer("MapServer");如果还不行有以下两种可能:1.你的本地js和dojo库配置有问题,使用远程esri的dojo库试一下;2.arcgisserver不在本机,你需要写arcgisserver的ip地址。

Ⅱ Arcgis for Android identify 和query查询遇到的问题,求教

1、QueryTask:是一个进行空间和属性查询的功能类,它可以在某个地图服务的某个子图层内进行查询,顺便提一下的是,QueryTask进行查询的地图服务并不必须加载到Map中进行显示。QueryTask的执行需要两个先决条件:一个是需要查询的图层URL、一个是进行查询的过滤条件。
下面是QueryTask的基本过程:

//新建一个QueryTask
QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5");

// Query对象
Query query = new Query();

//传入空间几何范围,可以不设置
//合法的geometry类型是Extent, Point, Multipoint, Polyline, Polygon
query.Geometry = geometry;

//是否返回查询结果的空间几何信息
query.ReturnGeometry = true;

//查询结果返回的字段,字段必须在图层中,字段的大小写可忽略
query.OutFields.AddRange(new string[] { "AREANAME", "POP2000" });
//quer.OutField.Add("*"); //返回所有字段

//查询的where条件,可以是任何合法的SQL语句,可以不设置
query.Where = "POP2000 > 350000";

//异步查询,需要绑定queryTask的两个事件,通过ExecuteCompleted得到查询结果
queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted;
queryTask.Failed += QueryTask_Failed;
queryTask.ExecuteAsync(query);

//同步查询,不需要绑定事件,直接返回查询结果
//FeatureSet featureSet = queryTask.Execute(query);

2、FindTask:允许对地图中一个或多个图层的要素进行基于属性字段值的查询(search one or more layers in a map for features with attribute values that match or contain an input value)。FindTask不能进行“空间查询”,因为FindTask可以对多个图层进行查询,所有它的url属性需要指向所查询的地图服务的REST URL,而不像QueryTask需要指定某个图层的URL。
下面是FindTask的基本过程:

//新建一个Find task
FindTask findTask = new FindTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/");

//异步执行,绑定事件
findTask.ExecuteCompleted += FindTask_ExecuteCompleted;
findTask.Failed += FindTask_Failed;

//初始化FindParameters参数
FindParameters findParameters = new FindParameters();
findParameters.LayerIds.AddRange(new int[] { 3 }); //查找的图层
findParameters.SearchFields.AddRange(new string[] { "NAME" }); //查找的字段范围
findParameters.ReturnGeometry = true;
findParameters.SearchText = FindTextBox.Text; //查找的“属性值”

//设置查询的LayerDefinitions
ESRI.ArcGIS.Client.LayerDefinition myDefinition = new ESRI.ArcGIS.Client.LayerDefinition();
myDefinition.LayerID = 3;
//设置LayerDefinition,属性字段“Name”属于ID为0的图层
//LayerDefinition的设置语句和Query中的Where语句一样
myDefinition.Definition = "NAME = 'XXX'";

//创建一个ObservableCollection,add设置的LayerDefinition
System.Collections.ObjectModel.ObservableCollection<LayerDefinition> myObservableCollection =
new System.Collections.ObjectModel.ObservableCollection<LayerDefinition>();
myObservableCollection.Add(myDefinition);
findParameters.LayerDefinitions = myObservableCollection; //设置查询的LayerDefinitions

//异步执行
findTask.ExecuteAsync(findParameters);

3、IdentifyTask:是一个在地图服务中识别要素(Feature)的功能类。通过IdentifyTask可以搜索地图层中与输入几何形相交的要素(search the layers in a map for features that intersect an input geometry)。因为也是在多个图层中查询,所以Task的URL是动态图层服务的地址。同样,返回的要素都可以作为Graphic被添加到地图的GraphicsLayer上。
基本过程如下:

//新建一个Identify task
IdentifyTask identifyTask = new IdentifyTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer");

//异步执行,绑定事件
identifyTask.ExecuteCompleted += IdentifyTask_ExecuteCompleted;
identifyTask.Failed += IdentifyTask_Failed;

//初始化 Identify parameters
IdentifyParameters identifyParameters = new IdentifyParameters();
identifyParameters.LayerOption = LayerOption.all;

//传递地图属性给 identify parameters
identifyParameters.MapExtent = MyMap.Extent;
identifyParameters.Width = (int)MyMap.ActualWidth;
identifyParameters.Height = (int)MyMap.ActualHeight;

//输入的几何参数为一个点,args来自点击事件
identifyParameters.Geometry = args.MapPoint; //Point Envelop Extent polyline polygon

//设置查询的LayerDefinitions
ESRI.ArcGIS.Client.LayerDefinition myDefinition = new ESRI.ArcGIS.Client.LayerDefinition();
myDefinition.LayerID = 3;
//设置LayerDefinition,属性字段“Name”属于ID为0的图层
//LayerDefinition的设置语句和Query中的Where语句一样
myDefinition.Definition = "NAME = 'XXX'";
//创建一个ObservableCollection,add设置的LayerDefinition
System.Collections.ObjectModel.ObservableCollection<LayerDefinition> myObservableCollection =
new System.Collections.ObjectModel.ObservableCollection<LayerDefinition>();
myObservableCollection.Add(myDefinition);
identifyParameters.LayerDefinitions = myObservableCollection; //设置查询的LayerDefinitions

//异步执行
identifyTask.ExecuteAsync(identifyParameters);

三种查询的返回结果:
QueryTask:返回的是一个FeatureSet。Featureset.features[i]可以加入到GraphicsLayer上显示,也可以通过Attributes属性字段得到属性信息。
FindTask:返回的是一个FindResults数组, FindResults[i].feature可以加入到GraphicsLayer上显示,也可以通过Attributes属性字段得到属性信息。
IdentifyTask:返回的是一个IdentifyResults数组,IdentifyResults[i].feature可以加入到GraphicsLayer上显示,也可以通过Attributes属性字段得到属性信息。

Ⅲ arcgis for android 添加图层并渲染有几种方式

那说的应该不是图层layer吧,可能是要素层,打开Arc Catalog10,在Catalog中定位到你的文件夹,如果看不到的话,需要点击带加号的文件夹图标进行添加,左侧选中文件夹后,在右侧的窗口右键鼠标,选择New(新建)-然后选择shapefile,创建的时候就可以设置新的shp文件的名称和类型(点、线、面point line polygon)以及坐标系统等,确定后双击,弹出属性窗口可以添加字段;然后把这个文件拖到ArcMap中,新的图层就添加完成了;若果是采用Geodatabase的话,也是类似的。

Ⅳ arcgis如何设置地图不可拖动

1、首先,在电脑中打开arcgis软件。开始编辑数据,点击工具栏中的编辑折点,如图。

Ⅳ Arcgis10.2中如何设置栅格图层加载进来的默认颜色表

Ⅵ arcmap10.2如何捕捉指定图层

执行完1楼(lzljy72)的操作后,在打开的“捕捉环境”窗口中,仅勾选所需捕捉图层后的各类复选框(折点、边、端点)。并可通过拖放各图层在列表中的顺序,来确定捕捉优先级。

Ⅶ arcmap中添加的两个图层,怎样把一个图层属性表中的属性值赋到另一个图层

空间连接也可以啊,如果两个图层的图形,在我们看来是重叠的,或者有交集,就可以用这个。属性连接,必须有一一对应的字段,比如两个属性表都有广东省、海南省这样的明确区分。

Ⅷ arcgis怎样设置图层透明度

在ArcMap中打开地图后,如果要将图层1设为透明,并将图层1覆盖于图层2上,则首先可将图层1拖动至图层2上。

然后,单击主菜单栏中的View菜单,依次选择ToolBar---effects,之后将弹出如下工具条:

单击Layer项下拉箭头,选择图层1,然后单击AdjustTransparency按钮,拖动滚动条,该图层1的透明度就随之改变。

Ⅸ 华为手机无法调节arcgis图层透明度

gis图层的图明度时,透明度小于1图层就不显示,

阅读全文

与arcgisandroid图层过滤器相关的资料

热点内容
循环水水垢预防方法 浏览:253
负离子去黑头If 浏览:950
废水温度计 浏览:787
净水机出水有白色杂质怎么解决 浏览:182
净水器制出来的水是什么水 浏览:144
新明锐机油滤芯是什么型号 浏览:539
蒂尔玛浴室淋浴玻璃除垢剂 浏览:493
爱佳尔的滤芯多少钱 浏览:968
佛山市污水多少万吨每天 浏览:924
树脂吊坠闪粉制作 浏览:829
纯水比怎么算 浏览:816
一品泉净水器多少钱 浏览:135
合川大石污水处理厂 浏览:977
浩泽净水器一个滤芯多少钱 浏览:842
日本准备将核废水排入大海 浏览:382
空气净化器选择怎么选 浏览:339
污水处理用药记录表 浏览:860
什么采用蒸馏酒 浏览:854
饮水机自动抽水是什么功能 浏览:77
青岛大桶纯净水哪里有 浏览:413