OpenLayers 4 ol.source 详解

OpenLayers 4 ol.source 详解,第1张

source 是 Layer 的重要组成部分,表示图层的来源,也就是服务地址。

除了在构造函数中指定外,还可以使用 layersetSource(source) 稍后指定。

上面介绍的都是可以实例化的类,还有一部分基类,不能被实例化,只负责被继承,有:

矢量图层的数据源

包含四个事件, addfeature , changefeature , clear , removefeature 。

addfeature ,当一个要素添加到 source 中触发。

changefeature ,当要素变化时触发。

clear ,当 source 的 clear 方法调用时候触发。

removefeature ,当要素移除时候触发。

接受的参数:

features 方法

假如有一个包含空间数据的字符串,geojsonObject,是GeoJSON字符串格式,那么可以用来初始化一个图层。

url + format 方法

如果有一个文件作为数据源,那么可以配置 url 属性来加载数据:

这两种方法中都会指定数据来源格式, 矢量数据源支持的格式包含很多:gml、EsriJSON、geojson、gpx、igc、kml、osmxml、ows、polyline、topojson、wfs、wkt、wms capabilities(兼容 wms 的格式)、 wms getfeatureinfo、 wmts capabilities、xlink、xsd等格式。这些格式都有readFeatures 、readFeature 和readGeometry 方法用于读取数据。

提供被切分为切片的地图数据

可配置的选项

与 vector 一样的选项就不介绍了,介绍与 vector 特有的选项:

接受的事件

提供单一的地图。

可以配置的选项

触发的事件

source 是 layer 中必须(required)的选项,定义了地图数据的来源,与数据有关的函数,如addfeature、getfeature等函数都定义在 source 中,而且数据源支持多种格式。

1获取道路图层mapgetLayer()

2用鼠标点获取道路图层的道路(用控件的方法,具体是啥子,忘了)

3用featuregetValue(int index)获取想要的属性

您好,在Angular中,可以使用ElementRef类来获取ngTemplate中的元素属性。ElementRef类是一个Angular服务,它提供了一种方法,可以让我们访问DOM元素,并获取其属性。要使用ElementRef类,首先需要在模块中导入它,然后在构造函数中注入它,如下所示:

constructor(private elementRef: ElementRef) {

}

接下来,可以使用ElementRef类的nativeElement属性来访问DOM元素,然后使用getAttribute()方法来获取元素的属性,如下所示:

let myElement = thiselementRefnativeElement;

let myAttribute = myElementgetAttribute('myAttribute');

这样,就可以获取ngTemplate中的元素属性了。

通常情况下,我们在类对象中定义的属性都会设置访问权限,外部程序无法直接获取,防止恶意的修改,当属性被设置为私有属性后,外部程序该如何访问呢?

例:使用普通方法访问私有属性

例:使用property方法访问私有属性

property()方法接收两个参数,第一个参数为获取属性需要调用的实例方法名,第二个参数为设置属性需要调用的实例方法名,返回值就设置为需要设置、获取的属性名。

当执行到实例属性时,就会调用获取实例属性的方法,当执行到实例属性 = xxx时,就会调用设置实例属性的方法。

例:使用@property/@xxxsetter装饰器访问私有属性

ArcGIS 如何获取地理要素的几何属性

在ArcGIS中,将向输入要素添加新的属性字段以存储各种属性,如长度、面积、四至、中心点或x、y、z和m坐标。

首先打开ArcMap,加载需要获取几何属性的要素图层。

打开ArcToolBox工具

在ArcToolBox工具中,找到“数据管理工具”里面的“要素”下面的“添加几何属性”,双击d出“添加结合属性”窗口

可以生成的几何要素如下

确定将在新属性字段中进行计算的几何属性或形状属性。

·AREA—添加用于存储各个面要素面积的属性。

·AREA_GEODESIC—添加用于存储各个面要素测地线面积的属性。

·CENTROID—添加用于存储各个要素质点坐标的属性。

·CENTROID_INSIDE—添加用于存储各个要素内或要素上中心点坐标的属性。

·EXTENT—添加用于存储各个要素范围坐标的属性。

·LENGTH—添加用于存储各个线要素长度的属性。

·LENGTH_GEODESIC—添加用于存储各个线要素测地线长度的属性。

·LENGTH_3D—添加用于存储各个线要素3D长度的属性。

·LINE_BEARING—添加用于存储各个线要素线段起始-结束方位角的属性。值范围介于0至360之间,其中0表示北,90表示东,180表示南,270表示西,以此类推。

·LINE_START_MID_END—添加用于存储各个要素起点、中点和终点坐标的属性。

·PART_COUNT—添加用于存储包含各个要素的部分数量的属性。

·PERIMETER_LENGTH—添加用于存储各个面要素周长或边界长度的属性。

·PERIMETER_LENGTH_GEODESIC—添加用于存储各个面要素周长或边界测地线长度的属性。

·POINT_COUNT—添加用于存储包含各个要素的点数或顶点数的属性。

·POINT_X_Y_Z_M—添加用于存储各个点要素x、y、z和m坐标的属性。

用以计算长度的单位。

·FEET_US—长度单位为英尺(美国)

·METERS—长度单位为米

·KILOMETERS—长度单位为千米

·MILES_US—长度单位为英里(美国)

·NAUTICAL_MILES—长度单位为海里(美国)

·YARDS—长度单位为码(美国)

面积单位 ( 可选 )

用以计算面积的单位。

·ACRES—面积单位为英亩

·HECTARES—面积单位为公顷

·SQUARE_MILES_US—面积单位为平方英里(美国)

·SQUARE_KILOMETERS—面积单位为平方千米

·SQUARE_METERS—面积单位为平方米

·SQUARE_FEET_US—面积单位为平方英尺(美国)

·SQUARE_YARDS—面积单位为平方码(美国)

·SQUARE_NAUTICAL_MILES—面积单位为平方海里(美国)

坐标系 ( 可选 )

用以计算坐标、长度和面积的坐标系。默认使用输入要素的坐标系。

设置好要生成几何属性的各个选项参数,点击“确定”,生成几何属性。

通过样例数据生成的是每个要素的部分、点的个数、要素的四至等信息。

可以根据自己的实际需要生成更多的几何属性。

GeoServer管理台左边功能导航“Layers”可进入图层预览列表

选择图层列表上部的“Add a new resource”按钮进行新建图层,进入store选择

选择所需的store,进入当前数据源对应数据库表的列表界面

选择要发布的图层,进入图层的基本数据页面

录入完图层的基本信息后,点击上部的“Publishing”按钮,进入图层的发布信息页面

以上就是关于OpenLayers 4 ol.source 详解全部的内容,包括:OpenLayers 4 ol.source 详解、用arcgis C#如何点选地图上的道路,并显示出道路的属性、angular怎么获取ngtemplate中的元素属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10174162.html

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

发表评论

登录后才能评论

评论列表(0条)

保存