地图服务

【前言】

style=”font-size: 12px”>有许多网友问我怎么选拔Server公布的地图服务了,其实非凡的概括。

88bifa必发娱乐, style=”font-size: 12px”>我在那里先注脚:不提供Server软件,须要的请自行行使网络搜索资源;

style=”font-size: 12px”>不解说Server怎么着发表各种种服务,可是我会给出官方的文档(点我),公布服务实在各样老教程都很多了。


【软件准备】

·Windows
64位以上的种类,XP可以歇菜了,Server是64位原生软件;//Linux发行版也足以,能用Server就行

·ArcGIS for Server 10.x版本

·ArcGIS for Desktop(用于揭橥服务)

若果有自己的服务器,可以在劳动器端安装ArcServer,然则ArcServer对服务器的习性、带宽和仓储有需求,请自行参考官方文档。

自然也足以在该地安装Server,用本单位建B/S架构。

ArcGIS桌面软件用于发表服务,数据自己准备。

一枚浏览器,推荐WebKit内核的Chrome、火狐等。

一个能写Web前端的编辑器,本人使用VSCode.

个中后三个必须,前多个非必需,只要获得下文提到的REST
URL就可以展开AJS编程。


好,上课。

话说有说话没写博客了,忙啊,看高校,复习,各样乌烟瘴气的事体,AJS的笔记也没跟上,卡在一个空间查询的例证上了。

 

一般安装好ArcGIS for Server后,进入管理页面就有一个演示服务:

88bifa必发娱乐 1

点击灰色框框的a标签,进入那么些服务的切实可行新闻的作用页

88bifa必发娱乐 2

找到REST URL,复制下来。

现今选择AJS 4.3来打造一个最主题的SceneView网页,代码如下:

88bifa必发娱乐 388bifa必发娱乐 4

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
  <title>FeatureLayer - 4.3</title>

  <link rel="stylesheet" href="https://js.arcgis.com/4.3/esri/css/main.css">
  <script src="https://js.arcgis.com/4.3/"></script>

  <style>
    html,
    body,
    #viewDiv {
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
    }
  </style>

  <script>
    require([
        "esri/Map",
        "esri/views/SceneView",
        "esri/layers/FeatureLayer",
        "dojo/domReady!"
      ],
      function(
        Map, SceneView,
        FeatureLayer
      ) {
        var map = new Map({
          basemap: "hybrid"
        });
        var view = new SceneView({
          container: "viewDiv",
          map: map,
        });


        var featureLayer = new FeatureLayer({
          url: "https://localhost:6443/arcgis/rest/services/SampleWorldCities/MapServer"
        });
        map.add(featureLayer);
      });
  </script>
</head>

<body>
  <div id="viewDiv"></div>
</body>

</html>

AJS使用当地【地图服务】

中间最敬爱的就是:

var featureLayer = new FeatureLayer({
    url:"https://localhost:6443/arcgis/rest/services/SampleWorldCities/MapServer"
});

url就是刚刚复制下来的REST URL,REST URL的构成几乎是

https://IP地址:端口/用户信息(用户群组、用户名等)/rest/services/服务名称/服务类型/子项”

或者

https://域名/后面相同”

运行起来就是:

88bifa必发娱乐 5

请小心,间接复制我的的代码是不可能跑出来这几个功能的,请使用能用的REST
URL,AJS 4.X的以身作则代码中有部分例子的URL可以测试,请自行检索。

那就是说怎么理解怎么样服务对应如何AJS 类呢?

在Layer中,官方体现页面如下:

点我

我直接列出一些常用的好了:

88bifa必发娱乐 6

题材来了,除了MapServer、FeatureServer等服务,还有NAServer很多,哪儿能用上吧?

AJS能用上的服务有限,Server本身并不只是独立针对AJS使用的。

在AJS的网络分析示例中,就足以行使NAServer:

var routeTask = new RouteTask({
    url: "https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World"
});

再有好多劳务能在AJS的例证中找到,由于AJS的笔记还没写完,我将来发现一个就更新一个。

Server的各样劳动在AJS4.x中的具体应用

RouteTask(路径分析)

routeTask类的url可以接纳NAServer;公布网络分析服务可以查阅那里:点我

连带网络分析服务见那里:点我

QueryTask(查询)

QueryTask的url可以运用MapServer、FeatureServer

FindTask(查找)

FindTask可以动用MapServer实例化。

IdentifyTask(识别)

IdentifyTask可以使用MapServer实例化。

Geoprocessor(GP)

Geoprocessor可以选取GPServer实例化,可以依据子项进行不一致的分析。在AJS的例子中,使用了可视域分析和热力图分析,GPServer(地理处理服务)的例外子项而已。

至于GPServer的揭露与利用,可以查看Server的赞助文档:点我

实际就是ArcMap的种种处理。

PointCloudLayer(点云图层)

点云图层可以为其url属性赋一个SceneServer的URL来实例化。

ClosestFacilityTask(如今设备)

使用NAServer。

GeometryService(几何服务)

使用GeometryServer;如

var geoSer = new GeometryService({url:"https://sampleserver6.arcgisonline.com/arcgis/rest/services/Utilities/Geometry/GeometryServer"});

Locator(定位)

选择GeocodeServer(地理编码服务)。

如:

var locator = new Locator({url:"http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer"});

ServiceAreaTask(服务区)

使用NAServer。(疑似)

ImageServiceIdentifyTask(影象服务识别)

疑似为MapServer,与IdentifyTask类似。

相关文章