怎么把地图碎片放到gis当中去

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把地图碎片放到gis当中去相关的知识,希望对你有一定的参考价值。

参考技术A 地图碎片截取放到gis步骤:
1.点击“开始”——“ArcGIS”——“ArcMap10”,启动ArcMap程序。
2.选择“空白地图”模板,点击“确定”,创建一个空白地图。
3.点击ArcMap菜单栏中的“添加数据”,打开“添加数据”对话框。
4.选择要添加的数据,点击“添加”,将shapefile文件添加到空白映射中。
5.也可以使用添加数据功能,在空白地图上添加一个局部区域范围线。
6.打开ArcMap工具箱,选择“工具箱”——“系统工具箱”——“分析工具”。tbx”——“提取”——“剪切”,打开因子剪切界面。
7.在源元素的裁剪接口中,选择input元素,它是要裁剪的层。在这里,选择添加的shapefile文件,选择clipping元素,它用于剪切shapefile范围行。
8.等待元素的裁剪完成后,裁剪结果会自动添加到map中,从而截取shapefile的局部区域。

GIS——在js版搜索地图上加入Marker标记

       因为我们做的是有关于旅游方面的项目,所以涉及到了地图功能。我接到的当中一个任务就是,在地图上显示指定的几个景点,并在地图上加上标记。

       我们项目用的是搜狗地图。使用的是js版本号。大家有兴趣的话,能够參考搜索地图api以及演示样例代码

       在地图上加入标记是地图的一个基本功能。这个标记叫做Marker。能够从这里看官网上对于Marker类的介绍。

       实现的基本步骤,首先在页面上创建一个地图。然后地图上加入一个marker。你能够对这个marker指定位置、显示内容,在地图上的显隐等。

详细请看一下代码:

<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>简单标记演示样例</title>

<link href="http://mfxuan.free.800m.net/blogCss/reset.css" type="text/css" rel="stylesheet" />
<link href="http://mfxuan.free.800m.net/blogCss/main.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://api.go2map.com/maps/js/api_v2.5.1.js"></script>
<!-- 定义地图等样式 -->
<style type="text/css">
html {height: auto;}
body {height: auto;margin: 0;padding: 0;}
#map_canvas {width:1000px;height: 600px;position: absolute;}
@media print {#map_canvas {height: 950px;}}
</style>
<script type="text/javascript">
  
  var p;//定义景点坐标数组
  var map;//定义地图对象
  var markers=[];//记录全部景点的Marker信息

  //初始化数据
  function initialize() {
	//将地图定位在海淀区域
    var point = new sogou.maps.Point(12939000,4840250);
    var myOptions = {
      zoom: 11,
      center: point
    }
    //载入并初始化地图
    map = new sogou.maps.Map(document.getElementById("map_canvas"), myOptions);

    //载入景点坐标值
	  loadScenic();
    
    //载入景点标记
    addmarker();
    
  }

  //载入标记 
  function addmarker(){
    for(var i=0;i<p.length;i++){
      var point = new sogou.maps.Point(p[i].x,p[i].y);
      //加入一个图标
      var image = ‘‘;//‘http://api.go2map.com/maps/images/v2.0/flag.png‘;
      var marker = new sogou.maps.Marker({
        position: point,
        map: map,
        title:p[i].title,
        icon:image,
        visible:true
      });
      markers.push(marker);
    }
  }

  //载入景点坐标数据
  function loadScenic(){
  	p = [{x:12942902.5,y:4836960.5,title:‘颐和园‘},
	   	{x:12933625.5,y:4836929.5,title:‘香山、植物园‘},
	   	{x:12946300.5,y:4839226.5,title:‘圆明园遗址公园‘},
	   	{x:12948437.5,y:4826035.0,title:‘玉渊潭公园‘},
	   	{x:12950304.5,y:4829984.0,title:‘北京海洋馆‘},
	   	{x:12948074.5,y:4829765.0,title:‘紫竹院公园‘},
	   	{x:12922964.5,y:4853605.5,title:‘凤凰岭自然风景区‘}];
  }
</script>
</head>
<body onload="initialize()">
  <div id="map_canvas"></div>
</body>
</html>
       效果图:

技术分享


       是不是非常easy呢?事实上有了这些,仅仅是一个最简单的样式。在下一篇博文中,我们为他添添彩。敬请期待吧。




以上是关于怎么把地图碎片放到gis当中去的主要内容,如果未能解决你的问题,请参考以下文章

怎么把gis的轨迹导出来

GIS——在js版搜索地图上加入Marker标记

SuperMap系列——GIS数据之地图瓦片

gis地图的铁路线路怎么画上的

使用ArcGis地图,高德提供数据啥意思

GIS当中使用uDig打开shp图层,并查看数据结果