百度地图API开发

百度地图开发者平台API项目应用 1、进入百度地图开发者平台网站进入web开发 2、注册百度开发者账号 3.阅读开放平台概述 4.创建应用 创建完成: 百度地图开放平台 JavaScript API 类参考地址<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style t 阅读详情

获取开发密钥

创建应用
点击创建应用按钮
在这里插入图片描述
2、填写信息,创建应用
在这里插入图片描述

3、创建成功,获取到账号和ak
在这里插入图片描述

入门实例

<!DOCTYPE html>  
<html>
<head>  
<!-- 适应移动端页面展示 -->
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>Hello, World</title>  
<style type="text/css">  
/* 设置容器样式 */
html{height:100%}  
body{height:100%;margin:0px;padding:0px}  
#container{height:100%}  
</style>  
<!-- 引用百度地图API文件 -->
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥">
<!-- v3.0版本的引用方式:src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥" -->
</script>
</head>  
 
<body>  
<!-- 创建地图容器元素 -->
<div id="container"></div> 
<script type="text/javascript">
// 创建地图实例,地图的容器的id container
var map = new BMap.Map("container");
// 创建点坐标  
var point = new BMap.Point(116.404, 39.915);
//15表示地图的放大级别,数字越大,地图放大倍数越大
// 初始化地图,设置中心点坐标和地图级别 
map.centerAndZoom(point, 15);
</script>  
</body>  
</html>

页面显示如下
在这里插入图片描述
官网入门示例

去除百度地图中百度的logo和版权

添加如下css样式在html中

/*去除百度地图的logo*/
.BMap_cpyCtrl{
  display: none!important;
}
.anchorBL {
  display: none!important;
}

常用的坐标系

WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。

GCJ02:又称火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。

BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。

非中国地区地图,服务坐标统一使用WGS84坐标

添加标注点

官网介绍

var marker = new BMap.Marker(point);        // 创建标注    
map.addOverlay(marker);                     // 将标注添加到地图中 

完整代码

<!DOCTYPE html>  
<html>
<head>  
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>Hello, World</title>  
<style type="text/css">  
/* 设置容器样式 */
html{height:100%}  
body{height:100%;margin:0px;padding:0px}  
#container{height:100%}  
</style>  
<!-- 引用百度地图API文件 -->
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥">
<!-- v3.0版本的引用方式:src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥" -->
</script>
</head>  
 
<body>  
<!-- 创建地图容器元素 -->
<div id="container"></div> 
<script type="text/javascript"> 
var map = new BMap.Map("container");
// 创建地图实例  
var point = new BMap.Point(116.404, 39.915);
// 创建点坐标  
map.centerAndZoom(point, 15);
// 初始化地图,设置中心点坐标和地图级别
var marker=new BMap.Marker(point);
map.addOverlay(marker);
//开启鼠标滚动对地图进行缩放
map.enableScrollWheelZoom(true);
var marker = new BMap.Marker(point);        // 创建标注    
map.addOverlay(marker);                     // 将标注添加到地图中 
</script>  
</body>  
</html>

页面上显示
在这里插入图片描述

百度地图控件的使用

官网介绍

平移缩放控件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>百度地图控件实例展示</title>
		<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥"></script>
		<script>
			var map;//地图对象
			function InitMap(){
				map=new BMap.Map("container");
				var point =new BMap.Point(104.06,30.67);//成都的经纬度点
				map.centerAndZoom(point,15);//地图的中心点和方法级别,15表示地图的放大级别,数字越大,放大倍数越大
				map.enableScrollWheelZoom(true);//开启鼠标滚动对地图进行缩放
				map.addControl(new BMap.NavigationControl());//平移缩放控件,默认是在左上角
			}
		</script>
		<style type="text/css">
			html{
				height: 100%;
			}
			body{
				height: 100%;
				margin: 0;
				padding: 0;
			}
			#container{
				height: 90%;
				width: 100%;
			}
		</style>
	</head>
	<body onload="InitMap();">
		<div id="container"></div>
	</body>
</html>

页面展示如下
在这里插入图片描述
平移缩放控件api(官网介绍)

  • 仅包含平移按钮的平移缩放控件
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>百度地图控件实例展示</title>
		<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥"></script>
		<script>
			var map;//地图对象
			function InitMap(){
				map=new BMap.Map("container");
				var point =new BMap.Point(104.06,30.67);//成都的经纬度点
				map.centerAndZoom(point,15);//地图的中心点和方法级别,15表示地图的放大级别,数字越大,放大倍数越大
				map.enableScrollWheelZoom(true);//开启鼠标滚动对地图进行缩放
				var opts={type:BMAP_NAVIGATION_CONTROL_PAN} /*平移缩放控件类型:BMAP_NAVIGATION_CONTROL_PAN(仅包含平移按钮)*/
				map.addControl(new BMap.NavigationControl(opts));//平移缩放控件,默认是在左上角
			}
		</script>
		<style type="text/css">
			html{
				height: 100%;
			}
			body{
				height: 100%;
				margin: 0;
				padding: 0;
			}
			#container{
				height: 90%;
				width: 100%;
			}
		</style>
	</head>
	<body onload="InitMap();">
		<div id="container"></div>
	</body>
</html>

页面显示
在这里插入图片描述

比例尺控件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>百度地图控件实例展示</title>
		<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你的密钥"></script>
		<script>
			var map;//地图对象
			function InitMap(){
				map=new BMap.Map("container");
				var point =new BMap.Point(104.06,30.67);//成都的经纬度点
				map.centerAndZoom(point,15);//地图的中心点和方法级别,15表示地图的放大级别,数字越大,放大倍数越大
				map.enableScrollWheelZoom(true);//开启鼠标滚动对地图进行缩放
				var opts={type:BMAP_NAVIGATION_CONTROL_PAN} /*平移缩放控件类型:BMAP_NAVIGATION_CONTROL_PAN(仅包含平移按钮)*/
				map.addControl(new BMap.NavigationControl(opts));//平移缩放控件,默认是在左上角
				//BMAP_ANCHOR_TOP_LEFT:控件将定位到地图的左上角
				//offset: new BMap.Size(150, 5)控件位置的偏移值
				var opts1={anchor:BMAP_ANCHOR_TOP_LEFT,offset: new BMap.Size(150, 50)}
				map.addControl(new BMap.ScaleControl(opts1))// 添加比例尺控件
			}
		</script>
		<style type="text/css">
			html{
				height: 100%;
			}
			body{
				height: 100%;
				margin: 0;
				padding: 0;
			}
			#container{
				height: 90%;
				width: 100%;
			}
		</style>
	</head>
	<body onload="InitMap();">
		<div id="container"></div>
	</body>
</html>

页面展示
在这里插入图片描述

地图类型控件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>百度地图控件实例展示</title>
		<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥"></script>
		<script>
			var map;//地图对象
			function InitMap(){
				map=new BMap.Map("container");
				var point =new BMap.Point(104.06,30.67);//成都的经纬度点
				map.centerAndZoom(point,15);//地图的中心点和方法级别,15表示地图的放大级别,数字越大,放大倍数越大
				map.enableScrollWheelZoom(true);//开启鼠标滚动对地图进行缩放
				var opts={type:BMAP_NAVIGATION_CONTROL_PAN,offset: new BMap.Size(100, 450)} /*平移缩放控件类型:BMAP_NAVIGATION_CONTROL_PAN(仅包含平移按钮)*/
				map.addControl(new BMap.NavigationControl(opts));//平移缩放控件,默认是在左上角
				//BMAP_ANCHOR_TOP_LEFT:控件将定位到地图的左上角
				//offset: new BMap.Size(150, 5)控件位置的偏移值
				var opts1={anchor:BMAP_ANCHOR_TOP_LEFT,offset: new BMap.Size(150, 50)}
				map.addControl(new BMap.ScaleControl(opts1))// 添加比例尺控件
				//添加地图类型控件
				//type:控件样式,BMAP_MAPTYPE_CONTROL_DROPDOWN:下拉列表展示
				var opts3={type:BMAP_MAPTYPE_CONTROL_DROPDOWN}
				map.addControl(new BMap.MapTypeControl(opts3));
			}
		</script>
		<style type="text/css">
			html{
				height: 100%;
			}
			body{
				height: 100%;
				margin: 0;
				padding: 0;
			}
			#container{
				height: 90%;
				width: 100%;
			}
		</style>
	</head>
	<body onload="InitMap();">
		<div id="container"></div>
	</body>
</html>

页面样式
在这里插入图片描述

版权控件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>百度地图控件实例展示</title>
		<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥"></script>
		<script>
			var map;//地图对象
			function InitMap(){
				map=new BMap.Map("container");
				var point =new BMap.Point(104.06,30.67);//成都的经纬度点
				map.centerAndZoom(point,15);//地图的中心点和方法级别,15表示地图的放大级别,数字越大,放大倍数越大
				map.enableScrollWheelZoom(true);//开启鼠标滚动对地图进行缩放
				var opts={type:BMAP_NAVIGATION_CONTROL_PAN,offset: new BMap.Size(100, 450)} /*平移缩放控件类型:BMAP_NAVIGATION_CONTROL_PAN(仅包含平移按钮)*/
				map.addControl(new BMap.NavigationControl(opts));//平移缩放控件,默认是在左上角
				//BMAP_ANCHOR_TOP_LEFT:控件将定位到地图的左上角
				//offset: new BMap.Size(150, 5)控件位置的偏移值
				var opts1={anchor:BMAP_ANCHOR_TOP_LEFT,offset: new BMap.Size(150, 50)}
				map.addControl(new BMap.ScaleControl(opts1))// 添加比例尺控件
				//添加地图类型控件
				//type:控件样式,BMAP_MAPTYPE_CONTROL_DROPDOWN:下拉列表展示
				var opts3={type:BMAP_MAPTYPE_CONTROL_DROPDOWN}
				map.addControl(new BMap.MapTypeControl(opts3));
				//添加版权控件
				var cr=new BMap.CopyrightControl({anchor:BMAP_ANCHOR_TOP_RIGHT,offset: new BMap.Size(150, 20)})//设置版权位置
				map.addControl(cr);
				var bs=map.getBounds();//返回地图可视区域
				cr.addCopyright(
				{id:1,
				content:
				"<a href='http://www.baidu.com' target='_bank' style='font-size:20px;background:green;color:#fff;'>百度地图</a>",
				bounds:bs});
			}
		</script>
		<style type="text/css">
			html{
				height: 100%;
			}
			body{
				height: 100%;
				margin: 0;
				padding: 0;
			}
			#container{
				height: 90%;
				width: 100%;
			}
		</style>
	</head>
	<body onload="InitMap();">
		<div id="container"></div>
	</body>
</html>

页面显示
在这里插入图片描述

定位控件

GeolocationControl官网介绍

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
		<style type="text/css">
		body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
		</style>
		<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥"></script>
	</head>
	<body>
		<div id="allmap"></div>
		<script type="text/javascript">
			// 创建地图实例  
			var map = new BMap.Map("allmap");
			// 创建点坐标  
			var point = new BMap.Point(116.404, 39.915);
			// 初始化地图,设置中心点坐标和地图级别  
			map.centerAndZoom(point, 15);
			map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
			//添加定位控件
			/* anchor:BMAP_ANCHOR_BOTTOM_LEFT,控件将定位到地图的左下角 */
			/*offset: 控件的水平偏移值 */
			/*showAddressBar: 显示定位信息面板 */
			var opts={anchor:BMAP_ANCHOR_TOP_RIGHT,offset:new BMap.Size(50,50),showAddressBar:true}
			map.addControl(new BMap.GeolocationControl(opts));
		</script>
	</body>
</html>

页面显示
在这里插入图片描述
点击按钮,弹出信息提示框,点允许,定位控件显示定位地点
在这里插入图片描述
在这里插入图片描述

全景控件

PanoramaControl:负责切换至全景地图的控件
全景图要显示正常需要:1.百度地图api的版本要支持;2.该城市支持全景图

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
		<style type="text/css">
		body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
		</style>
		<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=16GrycqmnvR3e8XLjkVWGSWGLBSlUfvj"></script>
	</head>
	<body>
		<div id="allmap"></div>
		<script type="text/javascript">
			// 创建地图实例  
			var map = new BMap.Map("allmap");
			// 创建点坐标  
			var point = new BMap.Point(116.404, 39.915);
			// 初始化地图,设置中心点坐标和地图级别  
			map.centerAndZoom(point, 15);
			map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
			//添加定位控件
			/* anchor:BMAP_ANCHOR_BOTTOM_LEFT,控件将定位到地图的左下角 */
			/*offset: 控件的水平偏移值 */
			/*showAddressBar: 显示定位信息面板 */
			var opts={anchor:BMAP_ANCHOR_TOP_RIGHT,offset:new BMap.Size(50,50),showAddressBar:true}
			map.addControl(new BMap.GeolocationControl(opts));
			//添加全景控件
			map.addControl(new BMap.PanoramaControl());
		</script>
	</body>
</html>

页面显示如下
在这里插入图片描述

自定义控件

官网介绍

地图覆盖物marker

官网关于marker的api
官网关于marker的示例
示例代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>marker演示</title>
		<style type="text/css">
		body, html,#container {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
		/*去除百度地图的logo*/
		.BMap_cpyCtrl{
		  display: none!important;
		}
		.anchorBL {
		  display: none!important;
		}
		</style>
		<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥"></script>
	</head>
	<body>
		<div id="container"></div>
		<script>
			// 创建地图实例
			var map = new BMap.Map("container");
			// 创建点坐标
			var point = new BMap.Point(104.06, 30.67);//成都的经纬度点
			// 初始化地图,设置中心点坐标和地图级别  
			map.centerAndZoom(point, 15);
			map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
			var point2=new BMap.Point(104.06, 30.67)
			//
			var markerOptions={
				//允许覆盖物在map.clearOverlays方法中被清除,false为不被清除
				enableMassClear:false,
				//开启拖拽功能,true为开启
				enableDragging:true,
				// 是否响应点击事件。默认为true,true为开启点击事件
				enableClicking:true
			}
			var marker=new BMap.Marker(point2,markerOptions); // 创建标注   
			//监听marker事件
			marker.addEventListener('click',function(event){
				console.log(event.type);
				console.log(event.target);
				alert('图像标注被点击了!')
			});
			map.addOverlay(marker);   // 将标注添加到地图中 
			map.clearOverlays();//清除地图上的覆盖物
		</script>
	</body>
</html>

页面展示,点击图标,弹出弹窗
在这里插入图片描述

添加点覆盖物

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <!-- 引用百度地图API文件 -->
    <script src="http://api.map.baidu.com/api?type=webgl&v=3.0&ak=您的密钥"></script>
    <style>
        /*去除百度地图的logo*/
        .BMap_cpyCtrl {
            display: none !important;
        }

        .anchorBL {
            display: none !important;
        }

        html {
            height: 100%;
        }

        body {
            height: 100%;
            margin: 0;
            padding: 0;
        }

        /*设置容器样式*/
        #mapShow {
            height: 100%;
        }
    </style>
</head>
<body>
<div id="mapShow">
</div>
<script>
  //创建地图实例,地图的容器的id mapShow
  var map = new BMapGL.Map('mapShow')
  //允许地图可被鼠标滚轮缩放,默认禁用
  map.enableScrollWheelZoom(true)
  map.enableScrollWheelZoom(true)
  // 根据城市名设置中心点和地图级别
  map.centerAndZoom('合肥市', 15)
  //信息窗口样式
  var opts = {
    width: 90,     // 信息窗口宽度
    height: 150     // 信息窗口高度
  }
  // 百度坐标系坐标(地图中需要使用这个)
  var bPoints = new Array()
  //
  var pointArray = [];
  let a = {
	  longitude: 117.164,
	  latitude: 31.848,
	  name: '1号',
	  number: '1',
	  location: '1001'
  }
  pointArray.push(a);
  mapResult(pointArray);
  /*地图检索结果*/
  function mapResult (points) {
    map.clearOverlays()//清除所有标记点
    if (points.length > 0) {
      for (let i = 0; i < points.length; i++) {
        // 标注点转换成地图上的点
        var point = new BMapGL.Point(points[i].longitude, points[i].latitude)
        bPoints.push(point) // 添加到百度坐标数组 用于自动调整缩放级别
        // 创建标注
        var marker = new BMapGL.Marker(point)
        var content = '<p>' + [points[i].number + '</p>' + '<p>' + points[i].name] + '</p>' + '<p>' + points[i].location + '</p>'
        // 将标注添加到地图中
        map.addOverlay(marker)
        // 添加标注点点击事件
        addClickHandle(content, marker)
      }
      // 根据点的数组自动调整缩放级别
      var view = map.getViewport(eval(bPoints))
      var mapZoom = view.zoom
      var centerPoint = view.center
      map.centerAndZoom(centerPoint, mapZoom)
    } else {
      map.clearOverlays()//清除所有标记点
      map.centerAndZoom('合肥市', 15)
    }
  }

  // 标注点点击事件
  function addClickHandle (content, marker) {
    marker.addEventListener('click', function (e) {
      openInfo(content, e)
    })
  }

  // 打开信息窗口
  function openInfo (content, e) {
    var p = e.target
    var point = new BMapGL.Point(p.getPosition().lng, p.getPosition().lat)
    var infoWindow = new BMapGL.InfoWindow(content, opts)  // 创建信息窗口对象
    map.openInfoWindow(infoWindow, point) //开启信息窗口
  }
</script>
</body>
</html>

显示结果如下:
在这里插入图片描述

vue中使用百度地图

官网介绍

入门示例

在使用Vue做项目的时候,需要使用百度地图,使用了 vue-baidu-map插件

 npm install vue-baidu-map --save

在vue脚手架搭建下

百度地图在ie浏览器中不显示

1、 安装babel-polyfill

 npm install --save babel-polyfill

2、main.js文件引入:

import 'babel-polyfill'

3、在build文件夹下找到webpack.base.conf.js.
将

module.exports = {
entry: {
app: "./src/main.js"
},

替换成

module.exports = {
entry: {
app: ["babel-polyfill", "./src/main.js"]
},

在这里插入图片描述

百度地图API开发实战指南 本文还有配套的精品资源,点击获取 简介:百度地图作为国内主流的地图服务平台,提供了丰富的API和SDK。本指南将深入探讨百度地图开发中的关键知识点,包括覆盖物的使用、定位服务和路线规划。通过研究示例代码或项目模板,开发者可以快速掌握如何在地图上展示丰富内容、获取设备当前位置和实现智能化的导航体验。 1. 百度地图API简介 百度地图API是一个功能强大的地理信息... 阅读详情

相关推荐

百度地图API应用与开发指南

百度地图API自推出以来,一直致力于为开发者提供丰富的地图服务接口,支持多样化的地理信息服务。从最初的静态地图展示到如今的全方位位置服务,百度地图API不仅覆盖了基础的地理位置信息查询,还支持路径规划、定位跟踪、周边搜索等高级功能。地图展示:提供基础地图、卫星地图、路况信息等不同类型的展示形式,支持自定义地图样式。定位功能:集成GPS、IP、Wi-Fi等定位技术,实现精准定位。路径规划:支持公交、驾车、步行等不同出行模式的路线规划。地理编码与反地理编码。

weixin_35006125的博客 1031

百度地图,基本开发

写下对百度地图web的理解 3.1)百度地图还是很好用的,我理解的有些慢,弄了3天,只会写基本的,例如增加标注,增加自定义覆盖物,增加click rightClick等事件,也遇到了问题,查了资料,想了好久 3.2)按照http://lbsyun.baidu.com/index.php?title=jspopular/guide/helloworld来做 就是普通的html页面,加上一个jav...

fivestar2009的博客 1420

Android平台百度地图API开发实战指南

百度地图API为开发者提供了一个强大的地图服务框架,其中包括了地理位置检索、路径规划、实时交通信息等丰富的功能。通过API的集成,开发者可以轻松地在应用中嵌入地图,并利用百度地图的海量数据以及强大的服务支持,为用户提供更加丰富和精确的地理信息服务。信息窗口是用于展示标记详细信息的弹出窗口。通过自定义信息窗口,开发者可以展示丰富的信息内容,如图片、按钮等,并通过监听器实现用户交互。自定义信息窗口的代码示例如下:// 自定义信息窗口布局// 自定义信息窗口适配器// 实现抽象方法...

weixin_35749786的博客 933

vue项目实现百度离线地图开发

vue+百度离线地图开发(布标记点,标记点聚合,标记点详情,标记点轨迹)

weixin_39277183的博客 1万+

百度地图中文API开发实战指南

在现代Web和移动端地理信息系统(GIS)开发中,地图的可视化不仅是功能实现的基础,更是用户体验优化的关键环节。百度地图JavaScript API 提供了强大的地图渲染能力,支持开发者对地图核心组件进行深度控制,并通过自定义样式提升品牌一致性或满足特定业务场景需求。本章将深入剖析地图显示机制、样式定制流程以及性能调优策略,帮助开发者构建高性能、高可用的地图应用系统。随着企业级地图应用的发展,统一的品牌视觉风格成为刚需。

weixin_29867767的博客 1443

Apache Hop环境搭建实战:从零到一的下载、安装与配置指南

本文详细介绍了Apache Hop环境搭建的全过程,包括下载、安装与配置指南。从选择正确的JDK17版本到设置关键环境变量,再到启动GUI界面和解决常见问题,提供了全面的实战指导。适合数据工程师和ETL开发者快速上手这一强大的数据集成工具。

weixin_42634811的博客 571

Android开发之百度地图定位

Andriod开发之百度地图定位

不服输的小乌龟 7977

【Python&RS】Rasterio库安装+基础函数使用教程

Rasterio是一个Python库,专门用于栅格数据的读写操作。它支持多种栅格数据格式,如GeoTIFF、ENVI和HDF5,为处理和分析栅格数据提供了强大的工具。RasterIO适用于各种栅格数据应用,如卫星遥感、地图制作等。这篇文章跟大家介绍一下Rasterio库的安装以及一些基本函数的使用教程,附带源码。

Remote Sensing迷途小书童 1万+

基于百度地图API入门开发方法

API(Application Programming interface,即应用程序接口)。API是一组封装良好的类,具有高内聚和低耦合的特点。API提供实现某一功能,获取某些数据所需的方法。用户不用了解具体的实现过程传统模式:功能自主编程实现,工作量大,效率低基于API:功能主要依靠调用API实现SDK(Software Development Kit,软件开发工具包),一般都是某些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

ZKAI02的博客 649

宝骏kiwi 630 730 560 E100 E200 E300 310 510 610 330 530维修手册电路图资料线路图接线图更新

2020-2022年宝骏RS-3维修手册和电路图。2020-2022年宝骏RS-3维修手册和电路图。2019-2021年宝骏RC-6维修手册和电路图。2019-2021年宝骏RC-6维修手册和电路图。2019-2020年宝骏RS-5维修手册和电路图。2019-2020年宝骏RS-5维修手册和电路图。2019-2020年宝骏RM-5维修手册和电路图。2019-2020年宝骏RM-5维修手册和电路图。2019-2021年宝骏510维修手册和电路图。2019-2021年宝骏510维修手册和电路图。

weixin_45821055的博客 1770

别再让地图加载慢吞吞!GeoServer + GeoWebCache 缓存配置实战(附性能对比)

本文详细介绍了如何通过GeoServer和GeoWebCache优化地图服务性能,实现地图加载速度的显著提升。从缓存机制解析到实战配置流程,再到高级性能调优技巧,帮助开发者构建高效地图缓存系统,解决地图加载慢的问题。

weixin_42525369的博客 405

基于百度地图API的开发

(1)百度地图API         根据自己的需求在百度地图demo中找到适合自己需求的demo(第一步很重要,找对了demo事半功倍,找错了后期开发很可能遇到问题,需要重新回来找) (2)开发   既然是人家开发的东西,我们是基于百度地图开发,就需要看懂每个函数的作用,参数,就是类参考。看不懂类参考的话我们就不会用它的函数,所以学习类参考很重要。另外还有变量命名规范问题,命名必须清楚,表

content6的博客 2675

安卓 实现灯光闪过效果

有个小需求,给按钮加一个灯光划过的效果,这样的需求一般有UI,肯定就找UI了要个gif图不就完事了,可是这次没有,好久自己做一个嘛。Web端的大佬实现很快,到安卓这边呢,百度一搜发现诶?怎么没有,好吧自己来一个 一切动效相关的不给图看都是耍流氓 所以俺不能这么干啊,OK!直接上效果图,再来解释下怎么实现的 效果就是这样子,怎么实现呢? 从图分析下,就是一个光写着重左边移动要右边循环嘛,这有啥难的?? 来看一看我的第一版,第二版 这是个什么?????一点都不像啊? 赶紧再问了问Web端大佬,噢,加了一个

SummerCloudXT的博客 1378

利用Android studio3.0对于百度地图api开发

        近端时间参加学校组织的科技创新活动,本人对于Android开发比较感兴趣,经过与导师商量结合自己的消防专业特色,决定以百度地图提供的API制作一款针对消防水源管理的水源管理系统。开发工具就使用最近比较流行的Android studio开发吧,具体安装也是照着网上通用的方法进行Android studio以及javaJDK安装。所使用数据库为轻量级数据库sqlite。以下便是我的开发...

小晖的博客 7086

EtherCAT应用层协议选型指南:CoE、SoE、EoE、FoE、AoE到底怎么选?看完这篇就懂了

本文深入解析EtherCAT应用层协议(CoE、SoE、EoE、FoE、AoE)的选型策略,从实时性、数据吞吐量和功能完整性三大核心指标出发,提供工业场景下的实战决策框架。通过技术特性对比、混合协议架构设计和常见故障规避指南,帮助工程师优化自动化设备通信性能。

weixin_28718793的博客 486

手把手教你用Cadence Virtuoso设计折叠式共源共栅放大器(0.18μm工艺实战)

本文详细介绍了在0.18μm工艺下使用Cadence Virtuoso设计折叠式共源共栅放大器的完整流程。从工艺参数获取、电路架构分析到具体参数计算和仿真验证,提供了实战设计指南,帮助工程师掌握这一模拟IC设计中的关键技术,特别适合需要中等增益和较大输出摆幅的应用场景。

open4的博客 405

IOS开发百度地图API

IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油站 IOS百度地图视角跳到用户当前位置 IOS百度地图开发实时路况 IOS开发百度地图自动导航 IOS开发百度地图在大头钉上加文字和图片,点击这个整体再弹出气泡 IOS开发百度地图实现经纬度导航,无需地名。  第一部分--牛刀小试 百度地图零基

code life 1万+

嵌入式编程模型 | 原型模式

本文介绍了原型模式在嵌入式传感器网络中的应用。原型模式通过复制现有对象创建新实例,避免了重复初始化开销,适用于设备配置克隆、状态复制等场景。文章以传感器网络为例,展示了原型模式的结构(抽象原型类、具体原型类、客户端)和实现方式,通过C语言代码演示了温度/湿度传感器的克隆过程。该模式能有效提升嵌入式系统资源复用效率,实现快速部署相似配置的传感器节点,同时保持内存优化和配置灵活性。

嵌入式大杂烩 146

百度地图api的开发

一、博客背景 最近做项目需要用的百度api制作一个地图找房的功能,顺着学习一下怎么看着开发文档学习使用这个api(以前我是直接百度找的现成的代码copy下来,考虑到后面工作都是看着开发文档开发,度娘再也找不到现成代码),希望与各位相互学习学习,如果学习方式不对,请多指教。 二、学习经历 进到官方的开发文档,发现需要先注册为百度开发者且还需要秘钥,所以先注册吧。 好吧到这里又不知道怎么选了,我...

weixin_37926421的博客 326

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用百度地图API进行Android地图应用开发(Eclipse)

随着基于位置的服务的兴起,地图类App呈现爆发趋势。随着而来的是地图供应商开放大量的API,供开发者开发基于PC或者移动端的应用程序。现在我们研究使用百度地图SDK进行Android项目的开发。本文讨论如何导入百度地图SDK。 (1)首先要有一个百度账号,账号可以去百度官网申请,然后登陆:http://developer.baidu.com/map/index.php?title=%E9%A6%

乞力马扎罗的雪CYF的博客 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

百度地图API js离线开发

首先贴出前辈的经验:点击打开链接在此基础上,需要获取百度地图的瓦片,目前能免费获取瓦片的软件,我已经存到云盘中,但精度最大只能到15级。链接: https://pan.baidu.com/s/1HQ5A--YZtNVhXStaUAk9UQ 密码: zvz4操作方法就是选择区域并双击下载,具体的配置按软件提示选择。百度地图所能使用的瓦片文件如下:调用的代码如下:     var tileLa...

weixin_40854428的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

百度地图api调用及开发

首先感谢强大的百度地图api~ 1.使用百度地图接口首先申请key     获取地址:http://lbsyun.baidu.com/apiconsole/key/create 2.百度地图开放平台:http://lbsyun.baidu.com/     右上角导航栏点开发文档可以获取api和各个版本的SDK 3.另外附上网上一段麦子学院开源的开发百度地图接口的链接: http://...

q_qman的博客 1827

Android百度地图开发API key申请详细步骤

开发移动app应用,经常会遇到定位与导航需求,开发者自己去实现不太可能,一个是工作量大,另一个是程序员世界最常用的话不要重复制造轮子。百度在地图界混迹如此之久,积累的东西还是可以的。最近开发一个景点相关的项目,借用百度地图提供的API来实现项目中的定位与导航需求。根据百度地图官方网站的引导,申请了开发者API。项目调试都一切顺利,但是当项目导出成APK,进行最后测试时,在请求路径规划的时候,总是遇到

犀牛先生的博客 1万+

百度地图API开发指南

简介什么是百度地图API? 百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用。百度地图API包含了构建地图基本功能的各种接口,提供了诸如本地搜索、路线规划等数据服务。 面向的读者 API是提供给那些具有一定JavaScript编程经验和了解面向对象概念的读者使用。此外,读者还应该对地图产品有一定的了解。 您在使用中遇到任何问题...

huidaoli 1619

百度地图api开发总结

百度地图api开发的总结,

KUAILEZHENWO的专栏 574

使用百度地图api开发便民工具

开发一款聚焦"用户当前位置"的便民工具,可快速查询周边常用设施(如便利店、药店、公厕、充电桩),并提供一键导航功能。

weixin_66765328的博客 1010
上一篇: 解决github访问慢的问题
下一篇: 微信小程序从新手到入门
迷失的小鹿
博客等级 码龄8年 1万+粉丝 199原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值