python应用实例:北京城市地方坐标系向BJ54坐标系的变换程序【测绘地质工作者福利】
python 3.6.5环境下写就,代码习惯略差好吧我承认我的ui没仔细做,毕竟是个自用程序,主要看内涵
main.py
import sys
from UI import Application
from coordinate import Coordinate,Coordinate_54
from fuction import runapp = Application()
app.master.title("坐标转换工具") # 窗口标题
app.mainloop() # 主消息循环
class Coordinate():"""坐标类基类按北京城市地方坐标系设置参数"""def __init__(self,coordinate_value):"""参数写成字典方便拓展"""#转换参数self.P=284766.1483self.Q=455704.6404self.R=1.000019209self.S= -0.007318594343#字典赋值# self.coordinate_value={'xd':0,'yd':0}class Coordinate_54(Coordinate):"""54坐标系"""def __init__(self,coordinate_value):super().__init__(coordinate_value)self.coordinate_value=coordinate_value#知识漏洞,coordinate只是个形参并非属性!self.coordinate_value_54 = {'xbj54': 0, 'ybj54': 0}def transform(self):"""转换程序"""# 转换因子P = float(self.P)Q = float(self.Q)R = float(self.R)S = float(self.S)# transform!xd = float(self.coordinate_value['xd'])yd = float(self.coordinate_value['yd'])ybj54 =( ((yd - Q) * R - (xd - P)*S) / (R **2 + S**2))+400000xbj54 = ((xd - P) + ybj54 * S) / R +4402923# 用字典存储self.coordinate_value_54['xbj54']=xbj54self.coordinate_value_54['ybj54']=ybj54class Coordinate_2000(Coordinate):"""2000坐标系"""def __init__(self,coordinate_value):super().__init__(coordinate_value)self.coordinate_value=coordinate_valueclass Coordinate_84(Coordinate):"""WGS84坐标系"""def __init__(self,coordinate_value):super().__init__(coordinate_value)self.coordinate_value=coordinate_value
class Coordinate():"""坐标类基类按北京城市地方坐标系设置参数"""def __init__(self,coordinate_value):"""参数写成字典方便拓展"""#转换参数self.P=284766.1483self.Q=455704.6404self.R=1.000019209self.S= -0.007318594343#字典赋值# self.coordinate_value={'xd':0,'yd':0}class Coordinate_54(Coordinate):"""54坐标系"""def __init__(self,coordinate_value):super().__init__(coordinate_value)self.coordinate_value=coordinate_value#知识漏洞,coordinate只是个形参并非属性!self.coordinate_value_54 = {'xbj54': 0, 'ybj54': 0}def transform(self):"""转换程序"""# 转换因子P = float(self.P)Q = float(self.Q)R = float(self.R)S = float(self.S)# transform!xd = float(self.coordinate_value['xd'])yd = float(self.coordinate_value['yd'])ybj54 =( ((yd - Q) * R - (xd - P)*S) / (R **2 + S**2))+400000xbj54 = ((xd - P) + ybj54 * S) / R +4402923# 用字典存储self.coordinate_value_54['xbj54']=xbj54self.coordinate_value_54['ybj54']=ybj54class Coordinate_2000(Coordinate):"""2000坐标系"""def __init__(self,coordinate_value):super().__init__(coordinate_value)self.coordinate_value=coordinate_valueclass Coordinate_84(Coordinate):"""WGS84坐标系"""def __init__(self,coordinate_value):super().__init__(coordinate_value)self.coordinate_value=coordinate_value
python应用实例:北京城市地方坐标系向BJ54坐标系的变换程序【测绘地质工作者福利】相关推荐
- python爬取公交车站数据_Python爬虫实例_城市公交网络站点数据的爬取方法
爬取的站点:http://beijing.8684.cn/ (1)环境配置,直接上代码: # -*- coding: utf-8 -*- import requests ##导入requests fr ...
- python实现实例_Python 练习实例65
Python 练习实例65 题目:一个最优美的图案. 程序分析:无. 程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import math clas ...
- 菜鸟教程:Python练习实例1~10
原文链接: Python 100例 | 菜鸟教程 以下仅参考源码后个人想法的输出代码,不对之处敬请指出 Python练习实例1 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位 ...
- Python实现对主要城市及其周边地区天气数据的爬取
python爬虫学习爬虫(爬取指定网站数据) Python实现对主要城市及其周边地区天气数据的爬取,关键步骤已经做了注释此版本仅是初学者的学习版,不喜勿喷 #coding: utf-8 import ...
- AJAX教程美食滤镜,Python爬虫实例——爬取美团美食数据
1.分析美团美食网页的url参数构成 1)搜索要点 美团美食,地址:北京,搜索关键词:火锅 2)爬取的url https://bj.meituan.com/s/%E7%81%AB%E9%94%85/ ...
- python空气质量分析与预测_干货!如何用 Python+KNN 算法实现城市空气质量分析与预测?...
原标题:干货!如何用 Python+KNN 算法实现城市空气质量分析与预测? 作者 | 李秋键 责编 | 伍杏玲 封图 | CSDN 付费下载自东方 IC 出品 | CSDN(ID:CSDNnews) ...
- 基于Python的2013-2018全国城市空气质量分析
基于Python的2013-2018全国城市空气质量分析 项目摘要 本项目使用pandas/numpy工具包对557424条空气质量数据进行导入及清洗,并使用matplotlib/seaborn/py ...
- 上海亚商投顾 早餐FM/0825 北京城市副中心将打造元宇宙主题乐园
01/早间导读 国常会部署稳经济一揽子政策的接续政策措施 多地政策支持氢能产业 商业化运营已开始落地 北京城市副中心印发元宇宙三年行动计划 将打造元宇宙主题乐园 农业农村部表态.培育和打造富硒农产品知 ...
- python爬虫实例之小说爬取器
今天和大家分享一个爬取盗版小说的实例. 如今的网络小说可谓是百家齐放各领风骚,玄幻科幻穿越修仙都市- 各种套路看得我是心潮澎湃,笔者曾经也蛮喜欢看小说的,以前经常是拿着一台诺基亚看到深夜,第二天带着黑 ...
- 用python实现视频换脸_超简单使用Python换脸实例
换脸! 这段时间,deepfakes搞得火热,比方说把<射雕英雄传>里的朱茵换成了杨幂,看下面的图!毫无违和感! 其实早在之前,基于AI换脸的技术就得到了应用,比方说<速度与激情7& ...
最新文章
- Javascript闭包,比较好懂的一篇文章
- arduino如何调用mysql,【 实测可用 】Arduino 直接访问 mysql
- 正态随机分布 C++实现
- ME3630模块常用指令介绍
- ES6入门概览二--数组
- c#字符串操作自我总结
- 个人博客 V0.0.3 版本 ...
- CSDN怎么换行?添加空行
- 野生前端的数据结构基础练习(2)——队列
- linux shell下除了某个文件外的其他文件全部删除的命令
- Selenium2+python自动化57-捕获异常(NoSuchElementException)
- Windows下使用luaDoc给lua生成文档
- 解耦模式--服务定位器
- RRC 常用名词解释
- 分布式开源调度框架TBSchedule原理与应用
- 前端原生Html免费模板网站总结(带网址)
- 一份完整App运营推广计划方案
- lol选英雄显示服务器,lol卡在选人界面怎么回事 lol卡在选英雄界面怎么办
- 首届中阳验方节即将举办,失传多年的国宝级验方重见天日
- Spring AOP 切面@Around注解的具体使用