js api中如何对非4326的地理坐标系进行buffer操作?
在js api中提供Geometry Engine对buffer进行操作。但是当对非4326的地理坐标进行buffer操作时,失败 。
发起人
相关问题
- 两个图层投影坐标系都一样,但就是不能叠加在一起。怎么办,求大神指点。一个是县的灾害点,一个是县的行政区划。
- 【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
- 用ArcMap输入7参数,从wgs84坐标系转西安80坐标系,转后误差较大,4米左右,请问这是正常的吗?如何能提高转换精度?
- 微信页面 arcgis api 地图无法操作
- ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
- 怎样用arcgis对已经矢量化的不同时期同一地区的土地利用图像进行时空变化分析?
- 运用ArcGIS利用大数据中哪些数据对公园可达性进行分析?
- 请问在ArcGIS 10.1 Desktop中,用计算字段工具对地理坐标系(经纬度)数据计算面积,算出的面积是什么面积?这个面积是怎么计算出来的?
- 投影坐标系的参数设置问题
- arcgisDesktop能不能通过工具箱中的工具把已经坐标系为84的点数据转成2000坐标的点呢
- 新建.shp类型的FeatureClass,一系列操作后,想要删除源文件。如何解除文件的占用?
问题状态
- 最新活动: 2016-04-08 02:33
- 浏览: 3354
- 关注: 2 人
1 个回复
江民彬
赞同来自: GIS知乎
当前js端实现buffer操作以及其他Geometry的操作,有两种方式:
方式一:在前端通过GeometryEngine
方式二:调用服务器端通过GeometryServices实现
其中GeometryEngine的buffer操作根据数据的参考类型不同,而需选用匹配的buffer()方法或者geodesicbuffer()方法。 两者区别为buffer()主要针对投影坐标而geodesicbuffer()针对地理坐标系。
geodesicbuffer()针对地理坐标系和web mercator的投影坐标进行buffer操作,当输入为地理坐标系是其仅支持wgs-1984(wkid:4326)的地理坐标系。其他的地理坐标系无法使用Geometryengine。此时需要选用方式二。即使用GeometryService.buffer()的方法在服务器端进行操作。
故失败的原因是选择的buffer的方式不正确。
要回复问题请先登录或注册