详细解读arcgis投影测试

简介: 详细解读arcgis投影测试

<!DOCTYPE html

[/span>html

[/span>head

[/span>meta charset="utf-8"

[/span>title

[/span>link rel="stylesheet" href="" />

[/span>link rel="stylesheet" href="" />

[/span>style

html, body, #main {

padding: 0;

margin: 0;

Width</span>: 100%;

Height</span>: 100%;

}

[/span>script src=""

[/span>script

var map, gsvc;

require(【"dojo/parser", "esri/geometry/Extent", "esri/map", "esri/layers/ArcGISTiledMapServiceLayer",

"esri/SpatialReference", "esri/tasks/GeometryService", "esri/geometry/webMercatorUtils", "esri/geometry/Point",

"dijit/layout/BorderContainer", "dijit/layout/ContentPane",

"dojo/domReady!"】,

function (parser, Extent, Map, ArcGISTiledMapServiceLayer, SpatialReference, GeometryService, webMercatorUtils, Point) {

parser.parse();

map = new esri.Map("mapDiv");

var layer = new ArcGISTiledMapServiceLayer("");

map.addLayer(layer);

map.setExtent(new Extent(-144.13, 7.98, -52.76, 68.89, new SpatialReference({ wkid: 4326 })));

gsvc = new GeometryService("");

map.on("click", projectToWebMercator);

function projectToWebMercator(evt) {

map.graphics.clear();

var point = evt.mapPoint;

var outSR = new SpatialReference({ wkid: 102113 }//代码效果参考:http://www.ezhiqi.com/zx/art_2366.html );

// 利用webMercatorUtils模块转换坐标

var wm = webMercatorUtils.geographicToWebMercator(point);

// 利用我们自己的计算方法转换坐标

var we = toWebMercator(point);

gsvc.project(【point】, outSR, function (projectedPoints) {

pt = projectedPoints【0】;

var desc1 = "通过服务得到的坐标:

" + pt.x.toFixed(3) + ";" + pt.y.toFixed(3);

var desc2 = "功能函数计算的坐标:

" + wm.x.toFixed(3) + ";" + wm.y.toFixed(3);

var desc3 = "自己函数计算的坐标:

" + we.x.toFixed(3) + ";" + we.y.toFixed(3);

document.getElementById("spatialReference").innerHTML = desc1 + "

" + desc2 + "

" + desc3;

});

}

function toWebMercator(pt) {

var num = pt.x 0.017453292519943295;

var x = 6378137.0 num;

var a = pt.y 0.017453292519943295;

var y = 3189068.5 Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a)));

return new Point({ "x": x, "y": y, "spatialReference": { "wkid": 102113 }//代码效果参考:http://www.ezhiqi.com/bx/art_6119.html }//代码效果参考:http://www.ezhiqi.com/zx/art_5298.html );

}

});

[/span>body class="soria"

[/span>div data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="design:'headline'" id="main"

[/span>div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'top'" style="height: 60px;"

[/span>h3

[/span>div id="mapDiv" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"

[/span>div id="spatialReference" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'right', splitter:true" style="width:200px; border:1px solid #000;"

</<span style="col

相关文章
|
6月前
|
Serverless
详细解读arcgis投影测试
详细解读arcgis投影测试
34 4
|
测试技术 API 定位技术
ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试
原文:ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试                                                                                               ...
1403 0
|
测试技术 API 定位技术
ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试
                                                                                                ...
1052 0
|
关系型数据库 测试技术 定位技术
arcgis开发笔记【虚拟机安装以方便测试】
由于Arcgis版本加上数据库等完整的版本安装起来实在是太耗费时间,而开发的系统又要经常的在不同的机器上演示,如果每次在新的机器上安装一遍,那肯定会累吐血,为了开发过程中,使用了虚拟机的安装形式供小组共享开发和客户试用等用途,具体步骤是: 1、 首先安装Virtual PC 2、 安装虚拟机操作系统Win2003 3、 安装Arcgis server .
899 0
|
18天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
52 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
68 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
3月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
252 7
Jmeter实现WebSocket协议的接口测试方法
|
3月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
263 3
快速上手|HTTP 接口功能自动化测试
|
3月前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
49 5
|
2月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
41 0