1 构建一个筛选模型

2 运行这个模型


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

4 服务发布前的一些设置




5 发布后查看服务如下



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>

网友评论