Arcgis 4.15版本 镶嵌数据集根据筛选条件加载图层
程序员文章站
2024-03-21 11:40:10
...
本人也是刚接触arcgis地图有写的不对的地方请大家指正。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Imageserver查询加载图层</title>
<style>
html,
body,
#viewDiv {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
</style>
<link rel="stylesheet" href="https://js.arcgis.com/4.15/esri/css/main.css" />
<script src="https://js.arcgis.com/4.15/"></script>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script type="module">
require([
'esri/Map',
'esri/views/SceneView',
'esri/views/MapView',
'esri/layers/ImageryLayer',
"esri/layers/support/MosaicRule"
], function(Map, SceneView, MapView, ImageryLayer,MosaicRule) {
var mosaicRule = new MosaicRule({
method: "lock-raster",//其中数据包括 "none"|"center"|"nadir"|"viewpoint"|"attribute"|"lock-raster"|"northwest"|"seamline"
lockRasterIds:[1,2]//根据发布的镶嵌数据集生成的OBJECTID来筛选
});
/**
* 添加镶嵌数据集图层
**/
var layer = new ImageryLayer({
url:"https://sampleserver6.arcgisonline.com/arcgis/rest/services/NLCDLandCover2001/ImageServer",
mosaicRule: mosaicRule//按条件筛选
});
/**
* 创建地图
**/
var map = new Map({
basemap: "gray",
layers: [layer]
});
/**
* 将创建好的地图绑定到容器上
**/
var view = new Map*
ew({
container: "viewDiv",//绑定容器的id
map: map,//生成的地图
center: [-84.1522, 35.793],//定位到指定坐标
zoom: 7//设置地图缩放比例
});
})
</script>
</head>
<body>
<div id="viewDiv"></div>
</body>
</html>
查看图层OBJECTID的具体操作步骤:
第一步:打开浏览器最好是Chrome浏览器,当然并不是给chrome打广告
第二步:将图层的URL复制到浏览器,并打开
点击View In里面的 ArcGIS Online Map Viewer进入如下界面
点击图中1的位置即可查看图层中的属性表。
或者点击网页最下方Query
在where框中输入1=1 点击get或者post请求,即可获得如下图所示镶嵌数据集列表
上一篇: 多元线性回归数据筛选问题
下一篇: tab切换效果