ArcGIS.Server.9.3和ArcGIS API for JavaScript实现点、线、面的buffer分析
更新时间:2023-10-28 13:48:01 阅读量: 综合文库 文档下载
ArcGIS.Server.9.3和ArcGIS API for JavaScript实现点、线、面的buffer分析
目的:
1.ArcGIS.Server.9.3和ArcGIS API for JavaScript实现实现点、线、面的buffer分析,这里是通过GeometryServer实现。
准备工作:
1. 在ArcGis Server9.3中发布名为usa的MapServer。
2. 在ArcGis Server9.3中发布名为Geometry的GeometryServer。 完成后的效果图:
开始
0.关于GeometryServer的介绍,可以看本系列的第九篇。
1.启动vs新建名为BufferSample的ASP.NET Web应用程序。其实jsapi是纯客户端的开发了不需要vs也不需要.net了,纯html页面就可以了用记事本都可以开发了。我这里为了方便了就用vs2008了,毕竟可以调试js脚本了。
2.接着在工程中添加名为javascript的文件夹并且在这个文件夹里新建wabapp.js的文件,这里用来编写我们自己的js代码了,在Default.aspx页面里添加对这个js文件的引用,同时在Default.aspx页面里添加一个id为map的div标签作为地图控件的载体、5个input的功能按钮、2个input的输入框、1个select选择列表:
<%@ Page Language=“C#“ AutoEventWireup=“true“ CodeBehind=“Default.aspx.cs“ Inherits=“BufferSample._Default“ %>
3、上面的html代码中主要可以看一下5个input按钮的onclick事件,分别实现了画点、画线、画面、漫游、清楚图形的代码很简单了,还有就是单位选择的select了已经添加了7个常用的单位。
4、切换到wabapp.js编写js代码,本例子的js代码分为3部分功能,第一载入地图进行显示;第二进行画点、线、面操作;第三根据画的点、线、面图形进行buffer分析。具体的说明看代码注释:
dojo.require(“esri.map“);
dojo.require(“esri.tasks.geometry“); dojo.require(“esri.toolbars.draw“); dojo.require(“esri.tasks.query“); djConfig = { isDebug:true };
var map,tb,geometryService,queryTask,query; function init() {
startExtent = new esri.geometry.Extent(-183.780014745329,16.2975638854873,-61.4068547410964,74.0304580085983, new esri.SpatialReference({wkid:4269}));
map = new esri.Map(“map“); //底图Tile图
var imageryPrime = new esri.layers.ArcGISTiledMapServiceLayer(“http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer“);
map.addLayer(imageryPrime);
var usa = new esri.layers.ArcGISDynamicMapServiceLayer(“http://jh-53a435fbc0e8/ArcGIS/rest/services/USA/MapServer“);
//设置要显示的图层 //usa.setVisibleLayers([0]); //设置图层透明度 usa.setOpacity(0.8); map.addLayer(usa); //设置地图视图范围 map.setExtent(startExtent);
geometryService = new esri.tasks.GeometryService(“http://jh-53a435fbc0e8/ArcGIS/rest/services/Geometry/GeometryServer“);
tb = new esri.toolbars.Draw(map); dojo.connect(tb, “onDrawEnd“, doDraw); } //画图
function doDraw(geometry) {
//根据图形的类型定义显示样式 switch (geometry.type) {
case “point“:
var symbol = new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_SQUARE, 10, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255,0,0]), 1), new dojo.Color([0,255,0,0.25]));
break; case “polyline“:
var symbol = new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASH, new dojo.Color([255,0,0]), 1);
break; case “polygon“:
var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0,0,0]), 1), new dojo.Color([255,0,0,0.25]));
break; }
//把绘制的图形添加到map.graphics进行显示 var graphic = new esri.Graphic(geometry, symbol); map.graphics.add(graphic);
//如果是面需要先进行simplify操作,否则直接进行buffer if(geometry.type === “polygon“) {
geometryService.simplify([graphic],doSimplify); } else {
doBuffer([graphic]); } }
//simplify结束调用buffer function doSimplify(graphics) {
doBuffer(graphics); }
function doBuffer(graphics) {
//buffer参数
var params = new esri.tasks.BufferParameters(); //buffer的范围值,从输入框中获取
params.distances = [ dojo.byId(\ //空间参考
正在阅读:
ArcGIS.Server.9.3和ArcGIS API for JavaScript实现点、线、面的buffer分析10-28
2022年粤教版高中语文必修三《这个世界的音乐》练习卷(答案详解)04-21
在全市宣传部长会议上的讲话09-28
平行线与相交线 docx提高06-08
《力和物体平衡》练习04-20
成功之道12-13
整理分子生物学课件重点 - 图文09-14
湖北省人民政府关于进一步推进全省义务教育均衡发展的意见 鄂政发〔2010〕16号10-29
审计系统软件常见问题10-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- ArcGIS
- JavaScript
- 面的
- 实现
- 分析
- Server
- buffer
- 9.3
- API
- 2018年中考化学真题分类汇编1物质的构成和变化考点6化学用语2元素符号、离子符号和化学式2书写(无答案)
- 园林树木栽培学部分考试资料
- Volte问题分析定位简析 - 图文
- 广东省佛山市2015年1月高二质量检测英语试题
- 青岛雨润国际广场夏季施工防汛预案
- 微机原理与接口技术4-8习题解答王玉良
- 《移动通信技术》复习提纲
- 农业昆虫与害虫防治毕业论文题目
- 20101108 - 信阳市国民经济和社会发展十二五规划基本思路(新搞)
- 浙江省人民政府《关于建设“信用浙江”的若干意见》
- 第十九讲 中国古代哲学 - -中国哲学的宇宙观念和人生境界
- 会计监督
- 外贸业务员真题10理论A
- 北京林业大学园林植物遗传育种复习提纲 - 图文
- 多功能直流电法仪DZD-6使用说明书 - 图文
- 试论当前我国民办高校人才队伍建设中存在的问题及其对策
- 16年春《微机原理与接口技术》第二次作业答案
- 2017中华诗词之美课后答案
- 《学前游戏理论与指导》形考1-(2016)
- 钢管桩试桩方案(同济) - 图文