WH23  

文章分类 -  ArcGIS Api for Silverlight|WPF

  • 地图渲染之Clusterer聚集
    摘要:当比例尺过小,而该区域点要素过多时,就会造成许多点重复覆盖,密密麻麻,影响地图美观,对于这个问题ArcGIS Api for WPF|Silverlight 引入了Clusterer聚集来解决,当点比较密集时,它会将临近的点当做一个来显示,然而又可以通过动画的方式将其弹出展示,效果如下图:上面是一个FlareCusterer的演示,它的相关属性有FlareBackground:Flare的背景填充颜色,即上图黄色部分;FlareForeground:Flare符号文本或边框的颜色,默认为白色,即上图黄色填充部分的边框和其上的文字;MaximumFlareCount:Flare符号所代表的要素的 阅读全文
    posted @ 2013-07-11 12:57 ones10 阅读(537) 评论(0) 推荐(0)
  • UniqueValueRenderer唯一值渲染
    摘要:为了使地图更加美观,我们可以利用渲染来实现,比如要是某一图层中某一字段下的不同值的要素显示不同颜色,以此来区分,可以通过UniqueValueRender唯一值渲染器。唯一值渲染的定义是根据要素属性值来设置地图符号,具有相同属性值得要素采用相同的符号,而属性值不同的要素则采用不同的符号。由以上定义可知,唯一值渲染法的基本步骤是,设置要渲染的属性字段,找到该字段的不同值设置不同的符号。下面采用XAML和C#代码两种方式实现,具体如下:一、XAML代码 具体代码的实现时,与实现思路刚好是反的。 1、设置不同值得不同符号 以静态资源的方式实现: ... 阅读全文
    posted @ 2013-07-11 11:03 ones10 阅读(934) 评论(0) 推荐(0)
  • 编辑选择对象Editor
    摘要:在ArcGIS api for Siverlight|WPF 中有个编辑工具EditorWidget,如下图所示:它有选择、添加、编辑、删除选择等功能,事实上,这些是由两个对象一起组合起来的,对要素的编辑功能由EditGeometry提供,而Editor则负责了要素的选择、删除选择等功能,在“地图编辑”一文中已介绍了EditGeometry,这里只对Editor进行简单介绍。Editor的选择、删除选择等功能,是以ICommad命令加命令参数的形式提供的,它包含添加、选择、删除选中、切割、连接等命令,这里只简单介绍选择、删除选中要素功能,步骤如下:1、构造Editor对象 Editor ed. 阅读全文
    posted @ 2013-07-08 22:49 ones10 阅读(385) 评论(0) 推荐(0)
  • 地图编辑
    摘要:做GIS系统时,通常不仅需要简单的地图浏览、地图查询功能,对地图上要素的编辑也是基本要求之一。对ArcGIS Server发布的数据进行编辑的要求有:所有数据必须来自同一个ArcSDE数据库中;编辑图层只能输FeatureLayer类型,如可以在发布地图服务时,将FeactureAccess功能勾选上。满足以上两个条件的地图数据才能被编辑。而地图编辑其实也就是分为添加、修改、删除三个内容,我们可以从这三个方面进行详细介绍。一、添加 添加的方式一般有两种,一种是通过在地图上绘制图形添加,另一种是通过输入相关参数进行添加,比如我们用点表示事件,可直接在事件发生的地区点击添加,也可以通过输入事... 阅读全文
    posted @ 2013-07-06 11:04 ones10 阅读(276) 评论(0) 推荐(0)
  • 图形查询时过滤掉条件显示中不显示的元素
    摘要:在前面的博文中,说到了当设置条件显示DynamicLayer子图层和FeatureLayer里的元素时,图形查询时不能自动过滤掉不显示的元素,本文就是针对这个问题,这个问题可以通过图形和条件查询一起执行的方式来实现,即对Query.Geometry赋值查询图形,而Query.Where则赋条件显示的条件字符串。条件显示部分,以“条件显示FeatureLayer要素内容”博文问基础,这里只讨论图形过滤查询的内容。1.创建QueryTask和Query对象 QueryTasktask = new QueryTask(); task.ExecuteCompleted += ne... 阅读全文
    posted @ 2013-07-05 10:42 ones10 阅读(177) 评论(0) 推荐(0)
  • 点查询点的实现
    摘要:图形查询利用的是查询图形与被查询图形的拓扑关系,因而点查询点的方式是利用点与点之间的拓扑关系的,而点与点之间的只有重合(点的坐标完全一致)、相离两种,当我点击地图上某点时坐标不可能与要查询的点要素完全一致,因此重合的方式是不可取的,再看ArcGIS api for Silverlight中提供的查询拓扑关系如下:SpatialRelationship.esriSpatialRelContains:Part or all of a feature from feature class 1 is contained within a feature from feature class 2,要素一 阅读全文
    posted @ 2013-07-02 17:31 ones10 阅读(1498) 评论(0) 推荐(0)
  • 条件显示FeatureLayer要素内容
    摘要:上一篇文章介绍了怎样条件显示Dynamic子图层内容,其实FeatureLayer也可以控制它的显示内容,通过它的where属性即可实现,同样有XAML和C#代码两种方式:1.通过XAML方式实现where="SQL语句",设置显示条件2.通过C# 代码实现 FeatureLayer orglyr = map1.Layers["Organization"] as FeatureLayer;//获取FeatureLayer图层对象 orglyr.Where = "Class=‘其他’";//通过SQL语句设置显示条件 orglyr.Up 阅读全文
    posted @ 2013-06-27 22:19 ones10 阅读(755) 评论(0) 推荐(0)
  • 条件显示Dynamic图层要素
    摘要:在ArcEngine中可以通过(IFeatureLayer as IFeatureLayerDefinition).DefinitionExpression="SQL语句",条件显示要素图层内容,ArcGIS Api for Silverlight|WPF 也可以通过LayerDefinition实现对Dynamic子图层元素内容可见性进行控制,有XAML和C#代码两种方式:1.通过XAML代码 ... 阅读全文
    posted @ 2013-06-27 21:53 ones10 阅读(233) 评论(0) 推荐(0)