精华内容
下载资源
问答
  • 1.我的GPS获取的经纬度做度分秒转换后为34.636055,112.408322.百度API介绍GPS的坐标是WGS84,所以测试APIhttp://api.map.baidu.com/geocoder?location=34.636055,112.40832&coord_type=wgs84&output=...

    1.我的GPS获取的经纬度做度分秒转换后为

    34.636055,112.40832

    2.百度API介绍

    762d9e95f55655bd9e2180a6af013a20.png

    GPS的坐标是WGS84,所以测试API

    http://api.map.baidu.com/geocoder?location=34.636055,112.40832&coord_type=wgs84&output=html&src=waaax|GPSTest

    可以用浏览器打开或者做app访问

    3.用python测试api

    效果

    20be7998a0c7e36461377bca621b24dd.png

    测试代码

    # -*- coding: utf-8 -*-

    """

    Module implementing BaiduMap.

    """

    from PyQt4.QtCore import pyqtSignature

    from PyQt4.QtGui import QDialog

    from Ui_main_ui import Ui_Dialog

    #添加

    from PyQt4 import QtCore, QtGui

    import sys

    # 设备ID

    LAT = '34.636055'

    # 数据流名称

    LON = '112.40832'

    class BaiduMap(QDialog, Ui_Dialog):

    """

    Class documentation goes here.

    """

    def __init__(self, parent=None):

    """

    Constructor

    @param parent reference to the parent widget

    @type QWidget

    """

    QDialog.__init__(self, parent)

    self.setupUi(self)

    address = "http://api.map.baidu.com/geocoder?location=%s,%s&coord_type=wgs84&output=html&src=yourCompanyName|yourAppName"%(LAT,LON)

    url = QtCore.QUrl(address)

    self.webView.load(url)

    if __name__ == '__main__':

    app = QtGui.QApplication(sys.argv)

    mycalc = BaiduMap()

    mycalc.show()

    sys.exit(app.exec_())

    C#的百度地图开发(四)前端显示与定位

    原文:C#的百度地图开发(四)前端显示与定位 有了这些定位信息,那要如何在前端的页面上显示出来呢?这需要用到百度地图的JavaScript的API.下面是示例代码. 前端代码

    通过百度地图API将百度坐标转换成GPS经纬度

    百度地图API链接:http://developer.baidu.com/map/index.php?title=webapi/guide/changeposition 百度地图API中,有GPS坐标 ...

    Angular/Vue调用百度地图+标注点不显示图标+多标注点计算地图中心位置

    整理一下~ 一.在vue中调用百度地图 首先当然是申请百度密匙(很简单,不多说) 1.在index.html文件中引入百度地图JavaScript API接口:  

    步骤比较简单先上百度地图API官网,申请一个应用AK(访问凭据):查看一下高进度定位的API,看看是否都符合要求下面直接上代码 /** * 根据ip获取地理坐标 * @param ip * @retu ...

    android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索

    最近跟着百度地图API学地图开发,先是学了路径搜索,对于已知坐标的两点进行驾车.公交.步行三种路径的搜索(公交路径运行没效果,待学习中),后来又 学了定位功能,能够获取到自己所在位置的经纬度,但当将两 ...

    Android学习——百度地图开发定位与显示Demo

    百度地图给我们提供了很丰富的API供我们进行二次开发.百度地图的SDK与定位SDK在今年6月份进行了更新. 地图更新为3.0,定位更新为4.2.百度说:这次更新对接口有了较大部分的调整,与之前版本号不 ...

    [WPF] 浏览百度地图并获取经纬度地址信息

    项目中需要利用登记的区域和地址在百度地图上定位,并获取该地址的经纬度. 本次功能对我来说主要难点如下:1.百度地图API的基本使用方法,请首选使用百度地图的JavaScript大众版(PS:之前使用W ...

    Android开发百度地图(一)--显示基本地图

    最近由于比赛的需要,自己学习了一下百度地图的开发.希望以下的内容能够对大家有用. 一.开发前的准备工作: 1.注册百度账号,并登录.(有百度账号的话直接登录) 2.申请Key,地址:http://de ...

    Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图

    标签: Android百度地图API Key  分类: Android 百度地图开发(2)    最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地 ...

    随机推荐

    Bootstrap3系列:按钮式下拉菜单

    1. 基本实例 把按钮放入 .btn-group 中,加入适当的菜单标签,让按钮触发下拉菜单. 1.1 示例代码

    &lt ...

    BZOJ2818 Gcd

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...

    Linux系统下的程序开发之:命名规范

    2016年12月13日16:19:53 ------------------------------- 不能使用类似驼峰法的命名文件:dingdanOrder.html 这样的命名,会让系统无法找到目 ...

    Linux之ls命令

    s 命令可以说是linux下最常用的命令之一. -a 列出目录下的所有文件,包括以 . 开头的隐含文件.-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出.-c 输出文件 ...

    DataTable列上多值运算

    1.从网上找了个中缀算法(也不知道什么前缀后缀,抱歉),可以对字符串表达式进行运算 2.有些时候还是会用到ASCII码表的 char c = expression[k];//expression为一字 ...

    16个不错的git别名

    git 是一个非常棒的源代码管理工具,它的使用已经完全整合到开发的工作流当中:同时,git 还是一个 review/OTAP/deployment 工具. 当在 CLI 中使用 git 时,有时必须输 ...

    LinearLayout使用简单实例

    1.代码 import android.annotation.SuppressLint; import android.app.Activity; import android.app.ActionB ...

    BFS寻路的AS3实现

    关于BFS的相关知识由于水平有限就不多说了,感兴趣的可以自己去wiki或者其他地方查阅资料. 这里大概说一下BFS寻路的思路,或者个人对BFS的理解: 大家知道Astar的一个显著特点是带有启发函数, ...

    JUC--ConcurrentHashMap

    HashMap HashTable HashTable锁住整个表 会存在复合操作上的问题“若不存则添加” “若存在则删除” 也是不安全的  效率低 ConcurrentHashMap:采用锁分段机制  ...

    kendo treeview checkbox初始化选中问题,没解决,暂时记录下

    想做带有checkbox的tree,由于项目一直用kendo ui for mvc,感觉 牛逼的kendo肯定有tree.结果碰到了选中的问题. 无法根据后台传来的IsChecked字段来设置  tr ...

    展开全文
  • 百度地图根据经纬度显示坐标示例

    千次阅读 2019-09-06 18:57:19
    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div class="right_box">...div class="abo...

     

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		<div class="right_box">
    			
    			<div class="about_box" style="position:relative;height: 500px;">
    				<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=2ew5pbvPi9Mu8joy9zXzbDVW"></script>
    				<style type="text/css">
    					#allmap {
    						width: 95%;
    						height: 500px;
    						overflow: hidden;
    						margin: 0;
    						position: absolute;
    						padding-bottom: 20px;
    					}
    				</style>
    				<div id="allmap"></div>
    				<script type="text/javascript">
    					//var api = frameElement.api, W = api.opener; // api.opener 为载加lhgdialog.min.js文件的页面的window对象
    					//保存标注点
    					function save_maps() {
    						document.getElementById('maps').value
    						api.close();
    					}
    					//设置地图默认的鼠标指针样式
    					var is_bz = false;
    
    					function set_cursor() {
    						is_bz = true;
    						map.setDefaultCursor("crosshair");
    					}
    
    					// 百度地图API功能
    					var map = new BMap.Map("allmap");
    					map.centerAndZoom(new BMap.Point(117.208865, 31.839586), 14);
    					map.enableScrollWheelZoom(); //可以鼠标滚动 缩放比例尺
    
    
    					map.addEventListener("click", function(e) {
    						if (!is_bz) {
    							return;
    						}
    						map.clearOverlays()
    						var point = new BMap.Point(e.point.lng, e.point.lat);
    						document.getElementById('maps').value = e.point.lng + ',' + e.point.lat;
    						var marker = new BMap.Marker(point); // 创建标注
    						map.addOverlay(marker); // 将标注添加到地图中
    						//marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
    						marker.enableDragging(); //可拖拽
    						marker.addEventListener("dragend", function(e) {
    							var p = marker.getPosition(); //获取marker的位置
    							document.getElementById('maps').value = p.lng + ',' + p.lat;
    						});
    						//is_bz=false;
    					});
    
    					//地图增加信息窗口
    
    					var point = new BMap.Point(117.208865, 31.839586);
    					var marker = new BMap.Marker(point); // 创建标注
    					map.addOverlay(marker); // 将标注添加到地图中
    					var sContent =
    						"<div style='margin-right:35px;'><div style='font-size:16px;font-weight:bold;'>xxxxxxxxxx</div>" +
    						"<div style='font-size:14px;margin-top:10px;'>地址:xxxxxx</div>" +
    						"<div  style='font-size:14px;margin-top:10px;'>电话:xxxxxxxx</div></div>";
    					var infoWindow = new BMap.InfoWindow(sContent); // 创建信息窗口对象
    					marker.addEventListener("click", function() {
    						this.openInfoWindow(infoWindow);
    						infoWindow.redraw(); //防止在网速较慢,图片未加载时,生成的信息框高度比图片的总高度小,导致图片部分被隐藏
    					});
    					marker.openInfoWindow(infoWindow);
    
    					//地图增加可视区域关键字搜索
    					map.addControl(new BMap.MapTypeControl({
    						mapTypes: [BMAP_NORMAL_MAP, BMAP_HYBRID_MAP]
    					})); //2D图,卫星图
    					map.addControl(new BMap.MapTypeControl({
    						anchor: BMAP_ANCHOR_TOP_RIGHT
    					})); //左上角,默认地图控件
    
    
    					map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
    					map.addControl(new BMap.NavigationControl({
    						anchor: BMAP_ANCHOR_BOTTOM_LEFT,
    						type: BMAP_NAVIGATION_CONTROL_PAN
    					})); //左下角,仅包含平移按钮
    				</script>
    			</div>
    		</div>
    	
    	</body>
    </html>
    <SCRIPT Language=VBScript>
    	<!--
    
    	//-->
    </SCRIPT>
    

     

     

    展开全文
  • //将经纬度数字形转换为时分秒形式 public static String changeDoubleToString(Double a){ String b=""; String[] array=a.toString().split("[.]"); String degrees=array[0];//得到度 Double m=Double....

    //将经纬度数字形转换为时分秒形式

      public static String changeDoubleToString(Double a){
            String b="";
            String[] array=a.toString().split("[.]");
            String degrees=array[0];//得到度
    
            Double m=Double.parseDouble("0."+array[1])*60;
            String[] array1=m.toString().split("[.]");
            String minutes=array1[0];//得到分
    
            Double s=Double.parseDouble("0."+array1[1])*60;
            String[] array2=s.toString().split("[.]");
            String seconds=array2[0];//得到秒
            return degrees+"°"+minutes+"′"+seconds+"″";
        }
    
    展开全文
  • 提示:项目里需要将杂乱的GPS代码解析并显示出来,并且实现自动保存成excel形式的文档,方便查看 问题描述: 串口接收: GPRMC格式的GPS信息,包含推荐最小定位信息。 消息格式为: $GPRMC,HHMMSS.SS,A,DDMM.MMM,N...

    项目应用场景:

    提示:项目里需要将杂乱的GPS代码解析并显示出来,并且实现自动保存成excel形式的文档,方便查看


    问题描述:

    串口接收: GPRMC格式的GPS信息,包含推荐最小定位信息。

    消息格式为:
    $GPRMC,HHMMSS.SS,A,DDMM.MMM,N,DDDMM.MMM,W,Z.Z,Y.Y,DDMMYY,D.D,V *CC:


    上位机开发:

    上位机界面
    界面


    开发思路与源码:

    第一部分:串口的基本设置

    基础设置,包括串口号,波特率等等,打开串口设置
    1.初始设计和打开串口按钮点击事件

       private string saveFileName = null;
            private string FilePath = null;    // 打开文件路径
            private string gpsinformation;
            private object thisLock = new object();    // 锁住线程        
            public event SerialPortEventHandler comReceiveDataEvent = null;  // 定义串口接收数据响应事件
            // 数据状态  
            private static int receCount = 0;    // 接收数据量
    
    
            public SerialDebug()
            {
                InitializeComponent();
                InitializeSerialSet(); // 初始化串口设置          
    
            }
    
            /// <summary>
            /// 串口初始化设置
            /// </summary>
    
            public void InitializeSerialSet()
            {
                InitializePorts();   // 初始化串口号
                // 初始化波特率
                comboBox_BandRate.Text = comboBox_BandRate.Items[3].ToString();
                // 初始化校验位
                comboBox_Check.Text = comboBox_Check.Items[0].ToString();
                // 初始化数据位
                comboBox_Data.Text = comboBox_Data.Items[0].ToString();
                // 初始化停止位
                comboBox_Stop.Text = comboBox_Stop.Items[0].ToString();
    
            }
    
            /// <summary>
            /// 可用串口扫描,并且显示可用串口
            /// </summary>
            public void InitializePorts()
            {
                comboBox_Serial.Items.Clear();   // 清空原来的信息
                // 返回可用串口号,形式:COM3
                string[] arraysPostsNames = SerialPort.GetPortNames();  // 获取所有可用的串口号          
                if (arraysPostsNames.Length > 0)
                // 检查串口号是否正确
                {
    
                    Array.Sort(arraysPostsNames);  // 使用默认进行排序,从小到大肾虚
                    for (int i = 0; i < arraysPostsNames.Length; i++)
                    {
                        comboBox_Serial.Items.Add(arraysPostsNames[i]);  // 将所有可用串口加载到串口显示框当中
                    }
                    comboBox_Serial.Text = arraysPostsNames[0];   // 默认选择第一个串口
    
                    comboBox_Serial.Enabled = true;   // 打开选择框
                    // 设置状态栏属性
                    toolStripStatus_Port.Text = "串口号:" + comboBox_Serial.Text;  // 设置状态栏的情况                   
                    toolStripStatus_Port.ForeColor = Color.Black; // 设置为红色
    
                }
                else
                {
                    toolStripStatus_Port.Text = "没有可用串口";  // 设置状态栏的情况                   
                    toolStripStatus_Port.ForeColor = Color.Red; // 设置为红色
                    comboBox_Serial.Text = "None";   // 提示没有可用串口
                    comboBox_Serial.Enabled = false;   // 禁止打开串口选择框
                }
            }
    
            /// <summary>
            /// 串口读取数据响应方法
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void serialPortMonitor_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
            {
                ReceiveData();
                //Thread.Sleep(60000);//线程挂起,单位为毫秒,延时一分钟接收数据
               // delay(10000);
            }
      private void button_OK_Click(object sender, EventArgs e)
            {
                if (serialPort1 == null)
                {
                    return;
                }
    
                if (serialPort1.IsOpen == false)
                {
                    serialPort1.PortName = comboBox_Serial.Text;
                    serialPort1.BaudRate = Convert.ToInt32(comboBox_BandRate.Text);
                    serialPort1.Parity = (Parity)Enum.Parse(typeof(Parity), comboBox_Check.Text);   // 强制类型转换
                    serialPort1.DataBits = Convert.ToInt32(comboBox_Data.Text);
                    serialPort1.StopBits = (StopBits)Enum.Parse(typeof(StopBits), comboBox_Stop.Text);
                    try
                    {
                        serialPort1.Open();
    
                        // 设置按键的使用权限
                        comboBox_Serial.Enabled = false;
                        comboBox_BandRate.Enabled = false;
                        comboBox_Check.Enabled = false;
                        comboBox_Data.Enabled = false;
                        comboBox_Stop.Enabled = false;
                        button_Refresh.Enabled = false;
                       // 打开属性变为关闭属性
                        button_OK.Text = "关闭串口";
    
                        toolStripStatus_Port.Text = "连接串口:" + comboBox_Serial.Text;
                        toolStripStatus_Port.ForeColor = Color.Green; // 设置为绿色
    
                    }
                    catch (Exception)
                    {
                        toolStripStatus_Port.Text = "连接失败:" + comboBox_Serial.Text;
                        toolStripStatus_Port.ForeColor = Color.Red; // 设置为红色
                        MessageBox.Show("串口连接失败!\r\n可能原因:串口被占用或没有可用串口", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
    
    
                }
                else
                {
                    serialPort1.Close();   // 关闭串口
    
                    // 设置按键的使用权限
                    comboBox_Serial.Enabled = true;
                    comboBox_BandRate.Enabled = true;
                    comboBox_Check.Enabled = true;
                    comboBox_Data.Enabled = true;
                    comboBox_Stop.Enabled = true;
                    button_Refresh.Enabled = true;
    
    
                    // 打开属性变为关闭属性
                    button_OK.Text = "打开串口";
                    toolStripStatus_Port.Text = "断开连接:" + comboBox_Serial.Text;
                    toolStripStatus_Port.ForeColor = Color.Red; // 设置为红色
    
                }
    
            }
    
    **2.刷新串口按钮点击事件**
     private void button_Refresh_Click(object sender, EventArgs e)
            {
                InitializeSerialSet(); // 刷新串口设置
            }
    

    3.原始串口数据显示

      /// <summary>
            /// 串口接收数据
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            public bool ReceiveData()
            {
    
                if (serialPort1 == null)
                {
                    return false;
                }
                if (serialPort1.IsOpen == false)
                {
                    return false;
                }
                if (serialPort1.BytesToRead <= 0)   // 串口中没有数据
                {
                    return false;
                }
                lock (thisLock)   // 锁住串口
                {
                    int len = serialPort1.BytesToRead;
                    byte[] data = new Byte[len];
                    try
                    {
                        serialPort1.Read(data, 0, len);   // 向串口中读取数据
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("数据接收失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return false;
                    }
    
    
                    SerialPortEventArgs args = new SerialPortEventArgs();
                    args.receivedBytes = data;
                  
                    if (comReceiveDataEvent != null)
                    {
                        comReceiveDataEvent.Invoke(this, args);
                    }
    
                }
    
    
                return true;
            }
            public void ComReceiveDataEvent(Object sender, SerialPortEventArgs e)
            {
    
                if (this.InvokeRequired)
                {
                    try
                    {
                        Invoke(new Action<Object, SerialPortEventArgs>(ComReceiveDataEvent), sender, e);
                    }
                    catch (Exception)
                    {
    
                    }
                    return;
                }
    
    
                if (richTextBox_Receive.Text.Length > 0)
                {
                    richTextBox_Receive.AppendText(" ");  // 中间使用 隔开,也可以使用-隔开
                }
          
                richTextBox_Receive.AppendText(System.Text.Encoding.Default.GetString(e.receivedBytes));
                gpsinformation = System.Text.Encoding.Default.GetString(e.receivedBytes).ToString();
               
                GPSdata(gpsinformation);
       
                // 更新状态显示框
                receCount += e.receivedBytes.Length;
                toolStripStatus_recestatus.Text = "收到数据: " + receCount.ToString();
    
            }
    

    第二部分:解析接收的GPS数据

      /// <summary>
            /// 解析GPS数据方法
            /// </summary>
          
            private void GPSdata(string str)
            {
    
                string[] dataSplit = str.Split(new char[] { ',', '*' });
                string Protocol = dataSplit[0];
                if (Protocol == "$GPRMC")
                    //有效字段GPRMC
                {
                string sDay= dataSplit[9].Substring(0, 2);
               
                string sMouth = dataSplit[9].Substring(2, 2);
                string sYear = dataSplit[9].Substring(4, 2);
                string sTimeHour = dataSplit[1].Substring(0, 2);
                int usatime = int.Parse(sTimeHour)+8;
            
                if (usatime/24>=1)
                {
                    int ssDay = int.Parse(sDay) + 1;
                    sDay = ssDay.ToString();
                }
               
                sTimeHour = (usatime%24).ToString();
                
                string sTimeMinute = dataSplit[1].Substring(2, 2);
                string sTimeSecond = dataSplit[1].Substring(4, 2);
                String sTime;
    
                sTime =sYear+"/"+sMouth+"/"+sDay+"/"+sTimeHour + ":" + sTimeMinute + ":" + sTimeSecond;          
               
                string sLatitude = dataSplit[3].Substring(0, 2)+"."+ dataSplit[3].Substring(2,2)+dataSplit[3].Substring(5,4);              
                string sLongitude=dataSplit[5].Substring(0,3)+"."+dataSplit[5].Substring(3,2)+dataSplit[5].Substring(6,4);
                          
                dataGridView1.Rows.Add(sTime,sLongitude, sLatitude);
                
                }
                else
                { return;
                }
               
            }
    

    第三部分:保存接收的GPS数据为excel格式

    自动保存使用timer定时器,手动保存直接调用方法
    自动保存保存在c盘文档目录下

      private void excelsave(object sender, EventArgs e)
            {
                if (atuosave.Checked)
                {
                    int datastr = dataGridView1.RowCount;
                    if (datastr <=1)
                    {
                        return;
                    }
                    timerSend.Interval = int.Parse(savetime.Text)*60000;  // 将字符串转化为整型数字
                    if (serialPort1.IsOpen == true)
                    {
    
                   dataGridViewToCSV1(dataGridView1);
                    }
                    
              
                }
    
               
            }
             private bool dataGridViewToCSV1(DataGridView dataGridView)
            {
                if (dataGridView.Rows.Count == 0)
                {
                    MessageBox.Show("没有数据可导出!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return false;
                }
                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.Filter = "CSV files (*.csv)|*.csv";
                saveFileDialog.FilterIndex = 0;
    
                saveFileDialog.RestoreDirectory = true;
                saveFileDialog.CreatePrompt = true;
                //saveFileDialog.FileName = null;
                saveFileDialog.Title = "保存";
                saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);   // 获取文件路径
              
                saveFileDialog.FileName = saveFileDialog.InitialDirectory + "\\"+"ce.csv";
                
                    Stream stream = saveFileDialog.OpenFile();
                    StreamWriter sw = new StreamWriter(stream, System.Text.Encoding.GetEncoding(-0));
                    string strLine = "";
                    try
                    {
                        //表头
                        for (int i = 0; i < dataGridView.ColumnCount; i++)
                        {
                            if (i > 0)
                                strLine += ",";
                            strLine += dataGridView.Columns[i].HeaderText;
                        }
                        strLine.Remove(strLine.Length - 1);
                        sw.WriteLine(strLine);
                        strLine = "";
                        //表的内容
                        for (int j = 0; j < dataGridView.Rows.Count; j++)
                        {
                            strLine = "";
                            int colCount = dataGridView.Columns.Count;
                            for (int k = 0; k < colCount; k++)
                            {
                                if (k > 0 && k < colCount)
                                    strLine += ",";
                                if (dataGridView.Rows[j].Cells[k].Value == null)
                                    strLine += "";
                                else
                                {
                                    string cell = dataGridView.Rows[j].Cells[k].Value.ToString().Trim();
                                    //防止里面含有特殊符号
                                    cell = cell.Replace("\"", "\"\"");
                                    cell = "\"" + cell + "\"";
                                    strLine += cell;
                                }
                            }
                            sw.WriteLine(strLine);
                        }
                        sw.Close();
                        stream.Close();
                       // MessageBox.Show("数据被导出到:" + saveFileDialog.FileName.ToString(), "导出完毕", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "导出错误", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return false;
                    }
                
                return true;
            }
    

    欢迎留言一起学习

    展开全文
  •  国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。国际经纬度坐标标准为WGS-84,国内必须至少使用国家测绘局制定的GCJ-02对地理位置进行首次加密。百度地图在此基础上,进行了...
  • 将数据库中GPS产生的经纬度数据使用百度地图API在地图中以路径的形式展示出来。
  • 如何将数据库中存放的经纬度,批量的以标注的形式显示在百度地图中?
  • 我现在申请了一个腾讯地图的key,数据库中也建好了,现在最想做的就是把数据库中的经纬度标注在腾讯地图上。
  • 在该位置显示散点,在散点上方显示该数据值。显示时发现,显示的数值不是给定的数据值,而是纬度值。如图: 可以看到上图,每个散点上对应的有值,但是这些值不是我给定的数据值,发现是这个点的纬度坐标。 问题...
  • 关于经纬度的相关定义: 经线:  经线也称子午线,是人类为度量方便而假设出来的辅助线,定义为地球表面连接南北两极的大圆线上的半圆弧。任两根经线的长度相等,相交于南北两极点。每一根经线都有其相对应的数值...
  • //传入经纬度,将baiduMapView 锁定到以当前经纬度为中心点的显示区域和合适的显示范围 - (void)setMapRegionWithCoordinate:(CLLocationCoordinate2D)coordinate { BMKCoordinateRegion region; if(!_...
  • 1、首先,在网页上显示地图: js代码如下: $(document).ready(function() { var map; require([ "esri/map", "dojo/dom", "dojo/domReady!" ], function( Map, dom ) ...
  • api官网: http://api.map.soso.com/doc_v2/example.html?sample-search-simple#7map 示例代码如下(保存为html打开可见效果如下图): 按关键字查询 var searchService,map,markers = [];... var cente
  • 经纬度坐标系,空间直角坐标系,天文坐标系,地理坐标系(大地坐标系),参心坐标系,地心坐标系,投影坐标系,一般读者多有困扰,上述坐标系各有侧重点以及不同的参照或者对照形式。应该说经纬度坐标系与空间直角...
  • 手持GPS,正在学习当中,晚上我在谷歌地球上找到端午节要去的目的地,找出了它的经纬度坐标,然后把数值输入GPS,结果一看地图,纳闷了,相差了好几十公里。我又以重庆长江大桥北桥头(石板坡)作为参照物,纬度是N...
  • EXCEL经纬度度分秒转小数,可以把度分秒转换为度的小数 显示
  • 在线坐标系经纬度转换工具

    万次阅读 2019-10-26 22:11:49
    各种坐标体系之间的经纬度如何转换?到底有哪些坐标体系?什么是火星坐标?为什么我的坐标,在地图上显示会有偏移?本工具可以转换国测局坐标(火星坐标,比如高德地图在用),百度坐标,wgs84坐标(谷歌国外以及绝大部分...
  • 经纬度编码转换

    千次阅读 2009-07-16 07:23:00
    众所周知,包括LT在内的所有导航软件的地图,就是经纬度坐标的点的...在此抛砖引玉,希望大家研究研究:灵图编码共有12位,分为3节,表现为 abcd-efgh-ijkl 的形式。大家可以看一下自己的机器。但是,实际上,这种分
  • 经纬度坐标生成点要素

    千次阅读 2016-07-22 20:52:13
    用arcmap由经纬度坐标生成点要素文件。
  • 后端经纬度 点聚合

    千次阅读 2020-09-23 14:17:44
    后端经纬度 点聚合 一、概述 1) 什么是地图综合? 地图综合所要解决的问题是把一个空间目标集合按照专题内容转换为一个最能代表该集合主要空间特 征的更抽象的空间目标集合,并符号化该抽象后的空间目标集合,以最...
  • 推荐一款国产的三维地球软件locaSpace Viewer(LSV)。 LSV针对这种情况,专门提供了Excel转换小...注:默认是在卫星地图上显示,可以再通过在线地图选择谷歌地图添加一个图层,将最上层地图设为熟悉的地图形式
  • iOS-将经纬度转化成度分秒格式

    千次阅读 2016-05-13 16:43:54
    在实际地图相关开发中,地图添加大头针或者...但是当需要把经纬度显示在界面上面时候时,就需要我们做一些处理了,需求如下 上代码: - (void)viewDidLoad { [super viewDidLoad]; /** 后台返回纬度或经度字符
  • 如何利用ArcGis把经纬度转成shp数据

    万次阅读 2018-09-20 10:32:58
    这段时间在处理一批地理信息数据,由于部分...Step1:用Excel把经纬度的坐标换算为小数的形式。 “分”“秒”换算成小数的规则为:“分”位除以60,“秒”位除以3600,比如 37°15′54′′ = 37 + 15/60 + 54/3600 ...
  • 绑定一个 [12.34,-45.67] (东经西经,南纬北纬 正负表示) 形式经纬度数组,能够按度分秒进行编辑,效果如下所示,点击东经,北纬可切换。 经纬度的 度转度分秒 能够获取度分秒格式数据  Coordinates组件实现...
  • ArcGIS经纬度转平面坐标教程

    千次阅读 2020-12-12 16:59:59
    1、 将地理坐标以Excel表格形式存储,如下图: 2、 在arcmap中打开一个空白文档,右键点图框,在弹出的菜单中点击<添加数据>,或者点击工具栏中添加数据按钮,找到存储经纬度的Excel文件,选择对应表,点击...
  • 原创文章,欢迎转载。转载请注明:转载自 祥的博客 原文链接: 文章目录@[toc]0....飞机或是其他物体在地理坐标系有已知的瞬时 北向速度V_north 和 东向速度 V_east,以及初始点的经纬度(Lat0,L...
  • Hood Meadows').add_to(m) # '''用Marker方法在地图上显示点''' # m.save('tomapd.html') # '''此处可以直接写m,显示地图,但是我这里选用了先生成html文件,为了节省时间''' def Information(data1,root_path): ...
  • 经纬度坐标和投影坐标的转换

    万次阅读 2015-12-11 09:28:22
    昨天,有朋友要我帮忙看看一个将经纬度坐标转换成墨卡托投影(墨卡托投影有很多变种,我也不知道他说的是哪一种)的程序,他说转换以后的坐标精度太差。当时,他的程序没怎么看懂,然后研究了一下Geotools,自己写了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,792
精华内容 2,316
关键字:

经纬度显示形式