arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

本人没有学过GIS,但因工作需要要用到加七参数的坐标转换,在网上找到的一些公式算法不知道自己哪个环节不对导致计算结果偏差极大,最终决定利用arcgis内部工具发布GP服务再调用进而实现较为准确的坐标转换。期间自己一直摸索进展特别慢,好在最终得以实现故写下来作为小记,同时也希望可以给大家提供一点帮助。

一、创建工具箱及模型

1.创建工具箱
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
2.创建模型
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
3.双击模型打开进行编辑,并将系统工具中的 投影 工具拖进模型面板。
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
4.右键点击投影,添加模型参数,并将右键将参数名改为英文名称
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
5.右键点击 模型参数 将其设置为参数变量
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
6.右键选择模型属性,将工作空间设置为临时工作空间并设置路径(不要在C盘)
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

7.保存模型并双击运行模型
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

注:在此之前先准备一个坐标系为1984的要素类,用于做转换实例
如下
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

将模型打开后,input项选择创建的点要素,输出坐标系选择1980(也可选择其他)
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
点击确定,等待执行结果

8.成功出现如下界面。然后在地图处理下找到结果选项,点击可看到结果窗口。包含模型的执行信息等。右键点击模型选择共享为工具服务将之发布成为地图处理工具服务。
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)
将描述补充完整,点击发布即可等待服务发布。
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

9.发布成功后可打开服务链接测试是否能成功调用
链接:
http://localhost:6080/arcgis/rest/services/mycast/GPServer/模型

arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

打开点击下面的Submit Job提交请求
arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

点击下面的按钮,然后一直点击请求刷新等待响应结果。当出现如下结果说明请求服务成功且返回正确的结果

arcgis发布坐标转换(1984转xian80)的GP服务以及服务的调用(一)

带有七参数的坐标转换:

见下一章节