资源简介
使用Python编写的坐标投影转换,需要输入的是源数据的EPSG代号和目标数据的EPSG代号,具体说明文档见文件夹内
代码片段和文件信息
# -*- encoding: utf-8 -*-
import urlliburllib2
import requests
import json
import os
def convert(xys_srst_srs):
url=‘http://epsg.io/trans‘
textmod ={‘x‘:x‘y‘:y‘s_srs‘:s_srs‘t_srs‘:t_srs}
textmod = urllib.urlencode(textmod)
print(textmod)
#输出内容:password=admin&user=admin
req = urllib2.Request(url = ‘%s%s%s‘ % (url‘?‘textmod))
print(req.get_full_url())
res = urllib2.urlopen(req)
res = res.read()
print(res)
def request(datas_srst_srs):
url=‘http://epsg.io/trans‘
textmod ={‘data‘:data‘s_srs‘:s_srs‘t_srs‘:t_srs}
response = requests.get(url params=textmod)
jsonData = response.json()
coor=json.dumps(jsonData)
return coor
# print(json)
# 遍历指定目录,显示目录下的所有文件名
def eachFile(filepath):
pathDir = os.listdir(filepath)
for allDir in pathDir:
child = os.path.join(‘%s%s‘ % (filepath allDir))
childPath=child.decode(‘gbk‘) # .decode(‘gbk‘)是解决中文显示乱码问题
with open(childPath ‘r‘) as file:
json_data = file.read()
json_data = json.loads(json_data)
s_srs=json_data[‘s_srs‘]
t_srs=json_data[‘t_srs‘]
cdata=json_data[‘data‘]
coor=request(cdatas_srst_srs)
outPutPath=os.path.splitext(childPath)[0]+‘Convert.txt‘
with open(outPutPath ‘w‘) as wfile:
geojson=json.dumps(coor)
geojson.replace(‘u\‘‘‘\‘‘)
geojson=geojson.decode(“unicode-escape“)
wfile.write(geojson)
print(‘success‘)
def readFile():
path=os.path.dirname(os.path.realpath(__file__))#获取py文件所在文件夹
txtDirPath=path+‘\\txt\\‘
eachFile(txtDirPath)
def reptile():
url=‘http://epsg.io/trans?y=2544675&x=36518161&t_srs=4326&s_srs=2360‘
page = urllib.urlopen(url)
return page.read()
if __name__==‘__main__‘:
# request(36518161254467523604326)
readFile()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-14 16:03 根据epsg代号进行坐标批量转换\ConvertByEpsg\
文件 2056 2018-08-22 15:55 根据epsg代号进行坐标批量转换\ConvertByEpsg\convert.py
目录 0 2018-11-14 16:03 根据epsg代号进行坐标批量转换\ConvertByEpsg\txt\
文件 69 2018-08-22 15:45 根据epsg代号进行坐标批量转换\ConvertByEpsg\txt\demoData.txt
文件 143 2018-08-22 15:59 根据epsg代号进行坐标批量转换\ConvertByEpsg\说明.txt
- 上一篇:基于python的图书管理系统
- 下一篇:基于PCA的故障检测Python代码
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论