美文网首页
arcgis GP服务:模型构建后发布服务以及调用示例

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

作者: gis杭州 | 来源:发表于2018-07-04 17:11 被阅读0次

    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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/oexyuftx.html