在日常工作学习中常会涉及到WGS84.高德(火星/谷歌).百度三种空间坐标系的坐标转换,本文将通过python.js两种语言实现坐标系的转换. 坐标系说明: wgs84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系. 高德/谷歌:采用GCJ-02坐标系,又名“火星坐标系”,是我国国测局独创的坐标体系,由WGS-84加密而成,在国内,必须至少使用GCJ-02坐标系,或者使用在GCJ-02加密后再进行加密的坐标系,如百度坐标系.高德和Google在国内都是使用GCJ-02坐…
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 大家好我是费老师,我写过很多篇介绍geopandas相关技术的文章,而geopandas之所以如此高效易用,成为Python GIS生态中的翘楚,离不开其底层依赖库shapely对其矢量计算功能的支持. 不仅是作为geopandas的基石,直接使用shapely中极其丰富的各种矢量操作API,也可以帮助我们轻松实现各种细致入微的矢量操作.而就在几…
一.简介 主流被使用的地理坐标系并不统一,常用的有WGS84.GCJ02(火星坐标系).BD09(百度坐标系)以及百度地图中保存矢量信息的web墨卡托,本文利用Python编写相关类以实现4种坐标系统之间的互相转换. 二.代码及说明 import math class LngLatTransfer(): def __init__(self): self.x_pi = 3.14159265358979324 * 3000.0 / 180.0 self.pi = math.pi # π self.a…
<span style="font-family: 'Microsoft YaHei'; background-color: rgb(255, 255, 255);">最近使用python写后台程序,发现了一些平时不太注意的地方.</span> 首先,Python与缓冲区的问题: 一个python程序执行,我们想要将其打印输出重定向到log文件,你会发现直到程序执行完,输出才一次性的写到log文件.原因是python 的print 先写到缓冲区了,还没flush…
1.WGS84,WGS是世界大地测量系统World Geodetic System的缩写,84是说此坐标系是1984年建立的:   2.自上世纪60年代,美国军方相继推出WGS60.WGS66.WGS72.WGS84世界大地坐标系,生活中广泛使用的导航给出的就是WGS84坐标系下的坐标:   3.GPS数据:一般是WGS84坐标,以大地坐标(经纬度)的形式展现,无投影.   4.WGS-84坐标系是一种国际上采用的地心坐标系,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协…
需求: 将带有经度.纬度(WGS84坐标系)坐标的文本(*.txt)转换成指定投影坐标系的shp文件并计算x,y坐标. 环境和工具: WIN10.QGIS2.16.带有经纬度坐标的文本.格式如下图: 1.创建矢量图层 打开QGIS,选择Layer-->Add Layer-->Add Delimited Text Layer 菜单,如下图所示: 2.导入文本坐标 弹出创建图层对话框,选择带有坐标的文本文件,选择自定自定义分割符(Custom delimiters),选择空格(Space),在X…
本文完整代码及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 QGIS随着近些年的发展,得益于其开源免费的特点,功能不断被世界各地的贡献者们开发完善,运算速度也非常出色,使得越来越多的Giser们从臃肿缓慢的Arcgis等传统平台转向QGIS. 图1 最重要的是,QGIS面向Python的接口PyQgis不仅可以用来开发QGIS插件,还可以配合Conda完美地避开路径配置的过程,直接与Conda虚拟环…
(1)编译型与解释型语言区别: 编译型:一次性,把所有代码编译成机器能识别的二进制码,再运行 代表语言:c,c++ 优点: 执行速度块 缺点: 开发速度慢,调试周期长 解释型:代码从上到下一行一行解释并运行 代表语言:python,php 优点: 开发效率快,调试周期短 缺点: 执行速度相对慢 注释: 就是对代码的解释 方便大家阅读python代码 (2)python六大标准数据类型: #### 一.数据类型分类: (1)Number 数字类型 (int float bool complex)…
/** * 单点坐标纠偏 */ var pi = 3.14159265358979324; var a = 6378245.0; var ee = 0.00669342162296594323; var x_pi = 3.14159265358979324 * 3000.0 / 180.0; /** * 地球坐标转换为火星坐标,即WGS84(国际通用)转为GCJ02坐标系 * 适用于腾讯地图.高德(阿里)地图或谷歌地图 */ function transform (wgLat, wgLon) {…
def find_file(file_table): with open(file_table, 'r', encoding='utf-8') as read_f: line_dict = {} for line in read_f: line_list = line.strip().split(',') line_dict['staff_id'] = line_list[0] line_dict['name'] = line_list[1] line_dict['age'] = line_li…