SuperMap属性查询与几何对象

开发工具与关键技术:SuperMap
作者:胡名权
撰写时间:2020年5月18日

地图查询
针对地图中的数据进行的各类查询
SQL查询(属性查询)、范围查询、距离查询、几何查询
数据查询
针对数据源的数据集进行的各类查询。
SQL查询、缓冲查询、ID查询、几何查询
针对地图查询的主要接口
查询服务 L.supermap.querrySerivce
查询参数 SuperMar.QueryBySQLParameters
查询方法 queryBySQL
实例化功能服务类对象
在这里插入图片描述
SuperMap属性查询与几何对象_第1张图片

LL
Leaflet的Draw插件
Handler: 如L.Draw.Polyline
控件启用:handler.enable()
添加监听:map.on(L.Draw.Event.CREATED,function(e){})
绘制多边形适量对象
SuperMap属性查询与几何对象_第2张图片
Leaflet开发,叠加点线面对象仅支持经纬度
Leaflet开发,可视化展示仅支持经纬度

绘制多边形,显示查询对象
数据:China100(EPSG:857)
查询对象:各个省份的飞机场位置
主要接口:
L.Draw.Polygon
map.on(L.Draw.Event.CREATED, function (e) {})
L.supermap.queryService(url). queryByGeometry
在这里插入图片描述
SuperMap属性查询与几何对象_第3张图片
//坐标转换
var geo= L.Util.transform(e.layer, L.CRS.EPSG4326, L.CRS.EPSG3857);
//几何查询
var param = new SuperMap.QueryByGeometryParameters({
queryParams: {name: “[email protected]”},
geometry: geo
});
L.supermap.queryService(url) .queryByGeometry(param, function (serviceResult) {
var result = serviceResult.result;
//坐标转换,与leaflet叠加 var features = L.Util.transform(result.recordsets[0].features, L.CRS.EPSG3857, L.CRS.EPSG4326)
resultLayer = L.geoJSON(features).addTo(map); });

你可能感兴趣的:(SuperMap属性查询与几何对象)