做网站用php转html,张家港做网站的公司,网站颜色搭配实例,ppt模板下载免费版网站坐标系可用范围和详细信息的查询网站
简介
epsg.ruiduobao.com是一个可以查询gdal中所有坐标系信息的网站#xff0c;可查询到坐标系的基准面、椭球体、中央子午线等相关信息#xff0c;并对每个坐标系的可用范围在地图中进行了显示。详细信息可以看操作视频#xff1a; e…坐标系可用范围和详细信息的查询网站
简介
epsg.ruiduobao.com是一个可以查询gdal中所有坐标系信息的网站可查询到坐标系的基准面、椭球体、中央子午线等相关信息并对每个坐标系的可用范围在地图中进行了显示。详细信息可以看操作视频 epsg查询 技术路线选择
该网站我是使用的vue 3开发的网页界面element-plus构建网页组件openlayer展示地图express提供后端APIvercel进行在线部署。 python获取所有坐标系
想要展示所有坐标系那需要先获取坐标系怎么获取了可以读取gdal也可以读取其他库这里我使用了地理与气象分析包gma导出坐标系的相关信息代码如下
import json
import os
from multiprocessing import Pool, cpu_count
from gma import crsdef process_crs(CRS_ID):try:SR crs.SpatRef(CRS_ID)CRS_information_dict {CRS_ID: CRS_ID,Name: SR.Name,AreaOfUse: SR.AeraOfUse,PlotAeraOfUse: SR.PlotAeraOfUse,Search_infomation: str(CRS_ID) SR.Name.replace( , ),PROJJSON: json.loads(SR.Export(PROJJSON))}return CRS_information_dictexcept Exception as e:return Nonedef save_to_json(data, filename):with open(filename, w) as json_file:json.dump(data, json_file, indent4)def main():# 获取系统的 CPU 核心数量num_cores cpu_count()print(fUsing {num_cores} cores.)# 创建一个进程池with Pool(processesnum_cores) as pool:# map 函数将 CRS_ID 范围分配给进程池中的进程results pool.map(process_crs, range(1, 50000))# 过滤掉处理过程中返回 None 的结果filtered_results [crs_info for crs_info in results if crs_info is not None]# 将所有CRS信息的列表转换为JSON格式的字符串CRS_information_json json.dumps(filtered_results, indent4)# 保存到文件CRS.json中output_path crs坐标系处理//CRS.jsonsave_to_json(filtered_results, output_path)if __name__ __main__:main()基于这个代码我们就能获取到坐标系的原始信息并且将各个坐标系的属性信息写入了json文件中。json文件已上传到github仓库中感兴趣的可以自己下载一下。
搭建网站前端
网站的前端我使用了vue3框架element-plus组件vitepinia状态管理openlayer搭建地图界面。都是无关遥感地信的知识我这里就不多介绍了。 最后为了练手我还加了一个中英文字典进行网页的语言切换搭建起来的网页长这样 为了方便大家使用底图我添加了7种高分辨率的遥感底图星图、esri、必应、吉林、google需要有条件的同学才能用、mapbox等。
搭建网站后台
网站后台使用的express只开发了一个API接口是用来处理前端发送EPSG数字后端收到后开始查询再把查询到的信息发送给前端。 另外开发过程我用了swagger能比较方便的测试API。
总结
epsg.ruiduobao.com是一个完全开源、免费、无需登陆的坐标系查询网站欢迎大家使用。
其他
下面这些是我做过的遥感地信相关领域的开源项目欢迎大家在GitHub上标星:
名称网址GitHub仓库中国长时间序列省市县数据CTAmapwww.shengshixian.comhttps://github.com/ruiduobao/shengshixian.com空间数据介绍网www.gisrsdata.comhttps://github.com/ruiduobao/gisrsdata.com土地覆盖和DEM数据下载网www.landcover100.comhttps://github.com/ruiduobao/landcover100省市县乡村五级区划查询下载网map.ruiduobao.comhttps://github.com/ruiduobao/gaode_MAP_CUNepsg坐标系查询网站epsg.ruiduobao.comhttps://github.com/ruiduobao/epsg.ruiduobao.com
参考
网站源码和坐标系json文件.https://github.com/ruiduobao/epsg.ruiduobao.com