arcgis GP服务:模型构建后发布服务以及调用示例

2018-07-04  本文已影响0人  gis杭州

1 构建一个筛选模型


image.png

2 运行这个模型


image.png
image.png

3 到运行结果中找到这个模型发布成GP服务


image.png

4 服务发布前的一些设置


image.png image.png
image.png
image.png

5 发布后查看服务如下

image.png
image.png
image.png

6 简单调用,以【"NAME" = '浙江省'】作为筛选条件

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
  <title>GPServer</title>
  <link rel="stylesheet" type="text/css"
        href="http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dijit/themes/tundra/tundra.css"/>
  <link rel="stylesheet" type="text/css"
        href="http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/esri/css/esri.css"/>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript" src="http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/init.js"></script>
  <style>
    html, body, #map {
      height: 100%;
      margin: 0;
      padding: 0;
    }
  </style>

  <script>
    var map;
    require(["esri/map","esri/graphic","esri/symbols/SimpleMarkerSymbol",
        "esri/geometry/Point",
      "esri/tasks/FeatureSet",
        "esri/tasks/Geoprocessor",
        "dojo/domReady!"],
      function (Map,Graphic, SimpleMarkerSymbol,Point,
                FeatureSet,Geoprocessor) {
        map = new Map("map", {
        zoom: 10,
        maxZoom: 18,
        // minZoom: 8,
        center: [120.243, 30.256],
        logo: false
      });

      var geoqtiledUrl = "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer";
      var geoqTiledLayer = new esri.layers.ArcGISTiledMapServiceLayer(geoqtiledUrl);
      map.addLayer(geoqTiledLayer);

      var gridDataUrl = "https://lxqjss.github.io/data/gridData.json";
      $.getJSON(gridDataUrl,initGP);

      function initGP(data) {
        var features= [];
        var coords = data.gridData;
        for (var i = 0; i < coords.length; i++) {
          var point = new Point([coords[i].grid_lng,coords[i].grid_lat]);
          var graphic = new Graphic(point,new SimpleMarkerSymbol());
          features.push(graphic);
        }
        console.log(features);
        var pointfeatureSet = new FeatureSet();
        pointfeatureSet.features = features;
        pointfeatureSet.spatialReference = map.spatialReference;

        var gpTsak = new Geoprocessor("http://192.168.137.2:6080/arcgis/rest/services/gptest/selectGP/GPServer/%E6%A8%A1%E5%9E%8B");
        var gpPrams = {"表达式":"\"NAME\" = '浙江省' "};
        gpTsak.submitJob(gpPrams, gpJobComplete, gpJobStatus, gpJobFailed);
        function gpJobComplete(jobinfo) {
          console.log("ok"+jobinfo);
          gpTsak.getResultImageLayer(jobinfo.jobId, null, null, function(layer){
            layer.setOpacity(0.7);
            map.addLayers([layer]);
          });

        }

        function gpJobStatus(jobinfo){
          console.log(jobinfo);
        }
        function gpJobFailed(error){
          console.log(error);
        }
      }
    });
  </script>
</head>

<body>
<div id="map"></div>
</body>
</html>
image.png
上一篇 下一篇

猜你喜欢

热点阅读