arcgis api for js GP服务-nc文件生成插值图

	<script type="text/javascript" src="http://localhost:8097/arcgis_js_api/library/3.27/3.27/init.js"></script>
	<script src="js/jquery.js"></script>
	<style>
		#divMap {
			height: 700px;
		}
	</style>
</head>

<body>
	<script>
		var map;
		var gp;

		var legend
		$(document).ready(function() {
			addMap();
		})

		function addMap() {
			require(["esri/map", "esri/geometry/Extent", "esri/layers/ArcGISTiledMapServiceLayer",
					"esri/layers/ArcGISDynamicMapServiceLayer", "esri/layers/FeatureLayer", "esri/symbols/SimpleFillSymbol",
					"esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleLineSymbol", "esri/layers/LayerDrawingOptions",
					"esri/renderers/SimpleRenderer", "esri/geometry/Point", "esri/symbols/SimpleMarkerSymbol",
					"esri/Color", "esri/InfoTemplate", "esri/graphic", "esri/dijit/Legend", "dojo/domReady!"
				],
				function(Map, Extent, ArcGISTiledMapServiceLayer, ArcGISDynamicMapServiceLayer, FeatureLayer, SimpleFillSymbol,
					SimpleMarkerSymbol,
					SimpleLineSymbol, LayerDrawingOptions, SimpleRenderer, Point, SimpleMarkerSymbol, Color, InfoTemplate, Graphic,
					Legend) {
					var baseMap = new ArcGISTiledMapServiceLayer(
						'http:/localhost:6080/arcgis/rest/services/BaseMap_Vector_WGS1984_Mercator/MapServer', {
							id: "baseMap1"
						});
					map = new Map("divMap", {
						logo: false,
						center: [116, 39],
						zoom: 3

					});
					legend = new Legend({
						map: map
					}, "legendDiv");
					map.addLayer(baseMap, 1);
					zdPointFeatureSet = new esri.tasks.FeatureSet();
					map.on("load", function() {
						GPKing0();
					})

				})
		}


		function GPKing0() {
			require(["esri/tasks/Geoprocessor", "esri/tasks/DataFile", "dojo/domReady!"],
				function(Geoprocessor, DataFile) {
					var fileUrl = "http://localhost:12/cora1.0_regional_201712_s.nc"  //nc文件地址
					var gpServiceUrl = "https://localhost:6443/arcgis/rest/services/test/saltNETCDFModelGP/GPServer/sNETCDFModelGP";
					gp = new Geoprocessor(gpServiceUrl);
					//设置GP服务参数
					gp.setOutSpatialReference({
						wkid: 4326    //注意坐标系要统一
					});
					var dataFile = new DataFile();
					dataFile.url = fileUrl;  
					var params = {
						ncFile: dataFile, //服务参数
					};
					gp.submitJob(params, gpJobComplete, gpJobStatus);
				})
		}
		//GP完成之后加载结果图层
		function gpJobComplete(jobinfo) {
			var jobId = jobinfo.jobId;
			var status = jobinfo.jobStatus;
			if (status === esri.tasks.JobInfo.STATUS_SUCCEEDED) {
				//成功之后,将其中的结果取出来,当然这也是参数名字。
				//在模型中,想要取出中间结果,需要设置为模型参数
				var imageParams = new esri.layers.ImageParameters();
				imageParams.format = "jpeg";
				gp.getResultImageLayer(jobinfo.jobId, "result", imageParams, function(gpLayer) { //此处"result"为服务结果参数名
					gpLayer.id = "imagelayer";
					map.addLayer(gpLayer);
			} else {
				alert("插值图加载失败!")
			}

		}
		//获得GP运行状态
		function gpJobStatus(jobinfo) {
			var jobstatus = '';
			switch (jobinfo.jobStatus) {
				case 'esriJobSubmitted':
					jobstatus = 'Submitted...';
					break;
				case 'esriJobExecuting':
					jobstatus = 'Executing...';
					break;
				case 'esriJobFailed':
					jobstatus = 'Failed...';
					break;
				case 'esriJobSucceeded':
					jobstatus = 'Succeeded...';
					break;
			}

		}
		//获得GP失败信息
		function gpJobFailed(error) {
			alert(error);
		}

	</script>
	<div id="divMap">

	</div>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值