书签 分享 收藏 举报 版权申诉 / 78

类型WebGIS实训报告.docx

  • 文档编号:25298771
  • 上传时间:2023-06-07
  • 格式:DOCX
  • 页数:78
  • 大小:10.29MB

absolute;left:

30px;width:

528px;height:

425px;top:

98px;font-weight:

bold;color:

#996699;font-size:

14px;">

图1-1

实验二:

地图基本操作

实验目的

1 掌握地图投影方式切换;

2 学习怎样实现地图放大缩小;

3 掌握怎样实现地图平移;

4 学习拼接技术;

实验内容

1 实验思路实现地图投影方式的切换;

2 实现地图放大缩小;

3 实现地图平移;

实习思路

1 初始化地图对象,设置显示地图的中心点和级别;

2 构造地图平移的函数;

3 用setTimeout方法实现地图平移函数,时间设置为2000毫秒;

4 构建投影变换的函数,在div里面用select来切换投影类型;

5 用按钮的onclick实现地图放大缩小;

实验步骤与结果

天地图-地图API-范例-切换地图投影

varmap;

varzoom=12;

functiononLoad()

{

//初始化地图对象

map=newTMap("mapDiv");

//设置显示地图的中心点和级别

map.centerAndZoom(newTLngLat(116.40969,39.89945),zoom);

}

setTimeout(function()

{

map.panTo(newTLngLat(116.64899,40.12948));//两秒后移动到北京顺义

},2000);

functionswitchingMaps()

{

varobj=document.getElementById("projectionMap");

varindex=obj.selectedIndex;

vartext=obj.options[index].text;

if(map.getCode()==text)return;

map.switchingMaps(text);

}

style="position:

absolute;width:

600px;height:

500px;top:

36px;left:

63px;">

absolute;left:

690px;top:

178px;width:

334px;height:

201px;">

900913

4326

切换地图投影

  • 本示例演示怎样切换地图投影。

     

    图2-1

    图2-2

    实验三:

    地图参数设置

    实验目的

    1 掌握怎样设置地图中心点及缩放级别;

    2 掌握怎样保存当前地图;

    3 掌握怎样设置是否允许鼠标双击放大地图;

    4 掌握怎样设置是否允许鼠标滚轮缩放地图;

    5 掌握怎样设置是否允许鼠标惯性拖拽地图;

    6 掌握怎样设置是否允许键盘操作地图;

    7 掌握怎样设置地图的显示级别;

    实验内容

    1 设置地图中心点及缩放级别;

    2 保存当前地图功能的实现;

    3 实现是否允许鼠标双击放大地图;

    4 实现是否允许鼠标滚轮缩放地图;

    5 实现是否允许鼠标惯性拖拽地图;

    6 实现是否允许键盘操作地图;

    7 实现地图的显示级别的设置;

    实验思路

    1 初始化图形对象,设置中心点和缩放级别;

    2 用enableHandleMouseScroll实现滚蛋操作;

    3 利用disableDoubleClickZoom命令实现双击放大缩小;

    4 用disableDragHandleMouseScroll命令实现拖拽地拖能惯性移动一段距离;

    5 用disableHandleKeyboard实施键盘操作;

    实验步骤与结果

    varmap;

    varzoom=12;

    functiononLoad()

    {

    //初始化地图对象

    map=newTMap("mapDiv");

    //设置显示地图的中心点和级别

    map.centerAndZoom(newTLngLat(116.40969,39.89945),zoom);

    //允许鼠标滚轮操作地图

    map.enableHandleMouseScroll();

    //允许鼠标滚轮缩放地图

    map.enableHandleMouseScroll()

    }

    functionsetCenterAndZoom()

    {//获取经纬度坐标值

    varlng=document.getElementById("lng").value;

    varlat=document.getElementById("lat").value;

    //获取缩放级别

    varzoom=document.getElementById("zoom").value;

    map.setCenter(newTLngLat(lng,lat));//将地图定位到北京顺义

    map.setZoom(zoom);//将视图切换到指定的缩放等级,中心点坐标不变

    }

    absolute;left:

    620px;">

  • 本示例演示怎样设置地图中心点、缩放级别。

  • 经度

    纬度

    缩放级别

  • 本示例演示怎样保存地图状态。

  • 本示例演示怎样允许双击放大地图。

  • 本示例演示滚动鼠标滑轮,地图将进行缩放操作;
  • 本示例演示当鼠标拖拽完地图后,地图会自动的向鼠标拖拽的方向移动一段距离。

  • 本示例演示怎样设置是否允许键盘操作地图。

    • 滚动鼠标滑轮,地图将进行缩放操作;
    • 敲击键盘上的A、S、W、D四个键,或者Home,PageUp,End,PageDown四个键,或者小键盘上的四个方向键,地图将向相应的方向移动一段距离;
    • 敲击小键盘上的"5"数字键地图将向恢复到原来位置;
    • 按下键盘上的四个方向键中的一个或两个不放,地图将向相应的方向连续滑动;
    • 敲击大小键盘上的+、-两个键,地图将放大或缩小

  • 本示例演示怎样设置地图的显示级别。

  • 图3-1

    实验四:

    地图信息获取

    实验目的

    1 掌握怎样获取当前地图中心点坐标

    2 掌握怎样获取当前缩放级别

    3 掌握怎样获取地图当前可视范围坐标

    实验内容

    1 获取当前地图中心点坐标

    2 获取当前缩放级别

    3 获取地图当前可视范围坐标

    实验思路

    1 初始化数据;

    2 由onClick事件用getMapCenter()控件命令获取map.getCenter;

    3 由onClick事件用getMapZoom()控件命令获取map.getZoom;

    4 由onClick事件用getMapBounds()控件命令获取map.getBounds;

    实验步骤与结果

    varzoom=12;

    functiononLoad(){

    map=newTMap("mapDiv");

    map.centerAndZoom(newTLngLat(116.40969,39.89945),zoom);

    map.enableHandleMouseScroll();

    }

    functiongetMapCenter()

    {

    alert("当前地图中心点:

    "+map.getCenter().getLng()+","+map.getCenter().getLat());

    }

    functiongetMapZoom()

    {

    alert("当前地图缩放级别:

    "+map.getZoom());

    }

    functiongetMapBounds()

    {

    varbs=map.getBounds();

    varbssw=bs.getSouthWest();

    varbsne=bs.getNorthEast();

    alert("当前地图可视范围是:

    "+bssw.getLng()+","+bssw.getLat()+"到"+bsne.getLng()+","+bsne.getLat());

    }

    absolute;width:

    600px;height:

    500px">

absolute;left:

634px;top:

72px;width:

200px;height:

299px;">

     

    图4-1当前地图中心点

    图4-2当前地图缩放级别

    图4-3当前地图可视化范围

    实验五:

    自定义图层

    实验目的

    掌握自定义图层的添加

    实验内容

    添加自定义图层

    实验思路

    1 初始化地图对象,设置显示地图的中心和级别;

    2 创建自定义图层对象;

    3 用onclick事件来控制移除图层

    实验步骤与结果

    varzoom=12;

    functiononLoad()

    {

    //初始化地图对象

    map=newTMap("mapDiv");

    //设置显示地图的中心点和级别

    map.centerAndZoom(newTLngLat(116.40969,39.89945),zoom);

    //允许鼠标滚轮缩放地图

    map.enableHandleMouseScroll();

    varconfig={};

    config.getTileUrl=function(x,y,z){

    return"+"TILECOL="+x+"&TILEROW="+y+"&TILEMATRIX="+z;

    }

    //创建自定义图层对象

    varlay=newTTileLayer(config);

    lay.setGetTileUrl(config.getTileUrl);

    //将图层增加到地图上

    map.addLayer(lay);

    }

    --

    .style1{font-family:

    "宋体"}

    -->

    absolute;width:

    600px;height:

    500px">

absolute;left:

620px;">

    图5-1添加卫星图

    实验六:

    叠加WMS服务图层

    实验目的

    1 掌握获取WMS图层属性值;

    2 掌握其他WMS服务图层的叠加;

    实验内容

    1 获取WMS图层属性值;

    2 叠加其他WMS服务图层;

    实验思路

    1 初始化地图对象;

    2 设置地图显示卫星地图;

    3 添加WMS图层,将其他的WMS叠加起来;

    实验步骤与结果

    varzoom=7;

    varwmsLayer;

    functiononLoad()

    {

    //初始化地图对象

    map=newTMap("mapDiv");

    //设置显示地图的中心点和级别

    map.centerAndZoom(newTLngLat(116.40969,39.89945),zoom);

    //允许鼠标滚轮缩放地图

    map.enableHandleMouseScroll();

    //设置地图显示为卫星

    map.setMapType(TMAP_SATELLITE_MAP);

    //设置地图显示级别2-7

    map.setZoomLevels([5,6,7,8,9,10]);

    //添加wms图层

    getWMS();

    --超图-->

    varconfig={

    projection:

    "EPSG:

    4326"

    }

    //初始化地图对象

    Smap=newTMap("SmapDiv",config);

    //设置显示地图的中心点和级别

    Smap.centerAndZoom(newTLngLat(116.40969,39.89945),zoom);

    //允许鼠标滚轮缩放地图

    Smap.enableHandleMouseScroll();

    //设置地图显示为卫星

    Smap.setMapType(TMAP_SATELLITE_MAP);

    }

    functiongetWMS()

    {

    if(wmsLayer)

    {

    map.removeLayer(wmsLayer);

    }

    varconfig={

    REQUEST:

    "GetMap",//操作名称

    VERSION:

    "1.1.1",//请求服务的版本

    SERVICE:

    "WMS",//服务类型标识符

    LAYERS:

    "demo_city,demo_road,demo_anno",//用","分隔的多个图层列表

    TRANSPARENT:

    true,//输出图像背景是否透明

    STYLES:

    "",//每个请求图层的用","分隔的描述样式

    FORMAT:

    "image/png",//输出图像的类型

    //SRS:

    "EPSG:

    4326",//地图投影类型

    SRS:

    map.getCode(),//地图投影类型

    WIDTH:

    256,//输出地图图片的像素宽

    HEIGHT:

    256//输出地图图片的像素高

    };

    //创建WMS图层对象

    wmsLayer=newTTileLayerWMS("demo_tianditu","

    //将WMS图层添加到地图上

    map.addL

举报
举报
版权申诉
版权申诉
word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰! 立即下载
配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
WebGIS 报告
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:WebGIS实训报告.docx
链接地址:https://www.bdocx.com/doc/25298771.html
相关搜索
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开