arcgis4.0添加指定半径覆盖范围

arcgis4.0添加指定半径覆盖范围,第1张

addCircleDistance() {

let circleDistanceLayer =this.$mapView.map.findLayerById('circleDistanceLayer')

if (circleDistanceLayer) {

this.$mapView.map.remove(circleDistanceLayer)

}

const zoomObj = {1:'9',2:'8',3:'7' }

const target =new this.$esri.Point({type:'point',x:this.tempData.coox,y:this.tempData.cooy,spatialReference:this.$mapView.spatialReference })

const circleGeometry =new this.$esri.Circle({

center:target,

radius:this.checkDepth,

radiusUnit:'kilometers',

spatialReference:this.$mapView.spatialReference

    })

const graphic =new this.$esri.Graphic({

geometry:circleGeometry,

symbol: {

type:'simple-fill',

color: [247,193,6,0.3],

outline: {

width:2,

color:'#F7C106'

            }

}

})

circleDistanceLayer =new this.$esri.GraphicsLayer({

id:'circleDistanceLayer',

graphics: [graphic],

spatialReference:this.$mapView.spatialReference,

visible:true

    })

this.$mapView.map.add(circleDistanceLayer,1)

this.$mapView.goTo({target,zoom:zoomObj[this.checkDepth] })

}

这种情况用定义查询就好了,只显示某一个村的村名。

先打开属性表看你的村在什么字段下,一般标准的数据库是在ZLDWMC(坐落单位名称)的字段下,以此为例 *** 作如下:

双击该图层打开属性——定义查询——输入:ZLDWMC = 'XX村'(等于号和XX村一定要用英文,xx村要加英文的引号)——确定。

或者:定义查询——查询构建器——双击最上面一栏的“ZLDWMC”——单击灰色按钮“=”——单机灰色按钮“获取唯一值”——右上方的小框框会刷出来所有的村名,找到你要显示的村,双击(这个时候下面的输入栏会显示ZLDWMC = 'XX村')——确定。

这个时候你打开属性表就只有这一个村的面了,其他面并没有被删除,把定义查询里面的内容删掉就可以出来了。

提示:同样的,<>是不等于的意思,可以实现除xx村之外都显示的效果;or是或者的意思,输入ZLDWMC='X村' or ZLDWMC='Y村',意思是只显示坐落单位等于X村和坐落单位等于Y村的要素(后面还可以加,但是ZLDWMC=不能省略);And是并且的意思,输入ZLDWMC='X村' And Shape_Area>=200000意思是坐落单位名称等于X村并且面积大于或等于20万平方米的面。还有更多语句,自己琢磨下就可举一反三。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11713975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存