python萌新+新晋研究僧一枚,课题需要,用python写了坐标转换程序,标注了新人在用tkinter模块的一些问题与陷阱,供萌新学习,供有需求者取用,大佬轻喷,转载请注明出处。
打包成exe的解压即用版程序(严格按使用方法使用)的神秘代码如下:
https://pan.baidu.com/s/1LnkxFKob_ZwDS8BaKEwPUw

python 3.6.5环境下写就,代码习惯略差好吧我承认我的ui没仔细做,毕竟是个自用程序,主要看内涵

Java带来的坏习惯,总喜欢写主程序,还特简单那种。。。大佬轻喷,惨不忍睹的main.py

main.py

import sys
from UI import Application
from coordinate import Coordinate,Coordinate_54
from fuction import runapp = Application()
app.master.title("坐标转换工具")  # 窗口标题
app.mainloop()  # 主消息循环
好吧我承认我的代码习惯很差,大佬轻喷,毕竟主业不是码农,抽时间自学而已。但只要有些基础的读懂没问题的,UI部分,需注意的陷阱注释标出,这才是真。。。。主程序
UI.py
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
其中涉及到的坐标系类,写在coordinate.py里(预留了两个类,做四参数法转2000用,虽然很难)
coordinate.py
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坐标系的变换程序【测绘地质工作者福利】相关推荐

  1. python爬取公交车站数据_Python爬虫实例_城市公交网络站点数据的爬取方法

    爬取的站点:http://beijing.8684.cn/ (1)环境配置,直接上代码: # -*- coding: utf-8 -*- import requests ##导入requests fr ...

  2. python实现实例_Python 练习实例65

    Python 练习实例65 题目:一个最优美的图案. 程序分析:无. 程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import math clas ...

  3. 菜鸟教程:Python练习实例1~10

    原文链接: Python 100例 | 菜鸟教程 以下仅参考源码后个人想法的输出代码,不对之处敬请指出 Python练习实例1 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位 ...

  4. Python实现对主要城市及其周边地区天气数据的爬取

    python爬虫学习爬虫(爬取指定网站数据) Python实现对主要城市及其周边地区天气数据的爬取,关键步骤已经做了注释此版本仅是初学者的学习版,不喜勿喷 #coding: utf-8 import ...

  5. AJAX教程美食滤镜,Python爬虫实例——爬取美团美食数据

    1.分析美团美食网页的url参数构成 1)搜索要点 美团美食,地址:北京,搜索关键词:火锅 2)爬取的url https://bj.meituan.com/s/%E7%81%AB%E9%94%85/ ...

  6. python空气质量分析与预测_干货!如何用 Python+KNN 算法实现城市空气质量分析与预测?...

    原标题:干货!如何用 Python+KNN 算法实现城市空气质量分析与预测? 作者 | 李秋键 责编 | 伍杏玲 封图 | CSDN 付费下载自东方 IC 出品 | CSDN(ID:CSDNnews) ...

  7. 基于Python的2013-2018全国城市空气质量分析

    基于Python的2013-2018全国城市空气质量分析 项目摘要 本项目使用pandas/numpy工具包对557424条空气质量数据进行导入及清洗,并使用matplotlib/seaborn/py ...

  8. 上海亚商投顾 早餐FM/0825 北京城市副中心将打造元宇宙主题乐园

    01/早间导读 国常会部署稳经济一揽子政策的接续政策措施 多地政策支持氢能产业 商业化运营已开始落地 北京城市副中心印发元宇宙三年行动计划 将打造元宇宙主题乐园 农业农村部表态.培育和打造富硒农产品知 ...

  9. python爬虫实例之小说爬取器

    今天和大家分享一个爬取盗版小说的实例. 如今的网络小说可谓是百家齐放各领风骚,玄幻科幻穿越修仙都市- 各种套路看得我是心潮澎湃,笔者曾经也蛮喜欢看小说的,以前经常是拿着一台诺基亚看到深夜,第二天带着黑 ...

  10. 用python实现视频换脸_超简单使用Python换脸实例

    换脸! 这段时间,deepfakes搞得火热,比方说把<射雕英雄传>里的朱茵换成了杨幂,看下面的图!毫无违和感! 其实早在之前,基于AI换脸的技术就得到了应用,比方说<速度与激情7& ...

最新文章

  1. Javascript闭包,比较好懂的一篇文章
  2. arduino如何调用mysql,【 实测可用 】Arduino 直接访问 mysql
  3. 正态随机分布 C++实现
  4. ME3630模块常用指令介绍
  5. ES6入门概览二--数组
  6. c#字符串操作自我总结
  7. 个人博客 V0.0.3 版本 ...
  8. CSDN怎么换行?添加空行
  9. 野生前端的数据结构基础练习(2)——队列
  10. linux shell下除了某个文件外的其他文件全部删除的命令
  11. Selenium2+python自动化57-捕获异常(NoSuchElementException)
  12. Windows下使用luaDoc给lua生成文档
  13. 解耦模式--服务定位器
  14. RRC 常用名词解释
  15. 分布式开源调度框架TBSchedule原理与应用
  16. 前端原生Html免费模板网站总结(带网址)
  17. 一份完整App运营推广计划方案
  18. lol选英雄显示服务器,lol卡在选人界面怎么回事 lol卡在选英雄界面怎么办
  19. 首届中阳验方节即将举办,失传多年的国宝级验方重见天日
  20. Spring AOP 切面@Around注解的具体使用

热门文章

  1. 那智机器人作业原点位置设定
  2. zip命令 – 压缩文件
  3. 【JAVA】每日练习——02
  4. TkMybatis的使用
  5. 群晖系统服务器设置,私人云搭建 篇二:群晖系统搭建和初步设置的不正确指北...
  6. 学习MAXScript
  7. Max Script 入门教程
  8. 矢量绘图软件:Sketch最新版82.1中文版
  9. 操作系统_第三章_处理器管理_多道程序设计
  10. 指纹识别 python实现_Python实现指纹识别你见过没?