上海地铁站谷歌地图经纬度信息

本文分享了作者在研究上海地铁数据时整理的各站点经纬度信息,数据来源于谷歌地图,可能存在微小误差。
摘要由CSDN通过智能技术生成

最近在研究上海地铁数据,专门统计了上海地铁站的经纬度信息。坐标全部采集自谷歌地图,可能有些许误差。

七宝:31.155364678184498,121.34882432933009:station
三林:31.143310799728642,121.51232441787553:station
三林东:31.14652508348235,121.52323368244738:station
三门路:31.31309147023961,121.50799517049789:station
上南路:31.149112456634267,121.50641282615508:station
上大路:31.313523580629315,121.40917904964138:station
上海体育场:31.185521626172694,121.44371311565101:station
上海体育馆:31.182722479037928,121.43705494092909:station
上海儿童医学中心:31.204050478629366,121.52392638303307:station
上海动物园:31.190193987444363,121.36802420861451:station
上海南站:31.1546882895589,121.43013581785462:station
上海图书馆:31.207570983863118,121.44343879031237:station
上海游泳馆:31.17939640791577,121.4413695531946:station
上海火车站:31.24722802213976,121.45580523010531:station
上海科技馆:31.21976006243433,121.54296075651668:station
上海西站:31.26402206282826,121.3995217963426:station
上海马戏城:31.279316280742993,121.45212090786323:station
世纪公园:31.210579130453606,121.55050963740068:station
世纪大道:31.22889232359548,121.52710487067272:station
东安路:31.19063724208337,121.45474096208387:station
东川路:31.01817606663319,121.4198816325649:station
东方体育中心:31.1534473113927,121.48035206401129:station
东昌路:31.233220760629376,121.51567018559844:station
东明路:31.17273725768231,121.51100690462818:station
东陆路:31.28249657164053,121.57886972578382:station
中兴路:31.254467518561388,121.46863197770557:station
中华艺术宫:31.184972850007277,121.4937458716661:station
中山公园:31.218222120188734,121.41621048510926:station
中山北路:31.259516296150416,121.45937829291408:station
中春路:31.149860448696764,121.33877429456082:station
丰庄:31.242424875125327,121.35531214937316:station
临平路:31.260949165642312,121.50088719498645:station
临沂新村:31.1937122909819,121.51755359069277:station
临港大道:30.923606918099505,121.91066263081674:station
九亭:31.137308476349332,121.31869886917752:station
书院:30.95926123507124,121.8506634012499:station
云台路:31.182220942193283,121.50035968702596:station
云山路:31.249949676884818,121.57200400870633:station
云锦路:31.167577554973168,121.45844263985741:station
五角场:31.29771001866499,121.51449108658478:station
交通大学:31.202259878368565,121.43529231627353:station
人民广场:31.232372540185658,121.47607433975561:station
伊犁路:31.19923633686024,121.4026608551536:station
兆丰路:31.28904403535332,121.15004189291957:station
光明路:31.29627765857158,121.11717513184017:station
共富新村:31.35512507804499,121.43421300288435:station
共康路:31.319881104686967,121.44667448466939:station
凌兆新村:31.141082275382466,121.48928060368938:station
凌空路:31.192663076212906,121.72321311908215:station
刘行:31.355867228758683,121.36433766045478:station
创新中路:31.213467344574855,121.67419095114124:station
剑川路:31.02
### 回答1: Python可以通过一些库来爬取上海地铁站经纬度。首先需要确定爬取站的URL,例如可以选择使用高德地图提供的API。通过Python的requests库向API发送请求,获取API返回的json格式的数据。然后使用Python的json库对返回的数据进行解析,得到站点名称、经度和纬度等信息。最后,将获取到的信息存储到本地文件,以备后续使用。 具体实现步骤如下: 1.引入requests和json库: import requests import json 2.设置API链接,将链接中的参数替换为想要获取的城市和关键词(上海地铁站): url = 'https://restapi.amap.com/v3/place/text?keywords=地铁站&city=上海&output=json&offset=25' 3.发送请求,获取数据: response = requests.get(url) data = response.text 4.将返回的json格式数据解析为Python对象: json_data = json.loads(data) station_list = json_data['pois'] 5.遍历地铁站列表,获取名称、经度、纬度等信息: for station in station_list: name = station['name'] lon = station['location'].split(',')[0] lat = station['location'].split(',')[1] 6.将数据存储到本地文件: with open('stations.csv', 'w') as f: for station in station_list: name = station['name'] lon = station['location'].split(',')[0] lat = station['location'].split(',')[1] f.write(name + ',' + lon + ',' + lat + '\n') 以上就是使用Python爬取上海地铁站经纬度的基本步骤。通过这种方法可以快速获取地铁站数据,为后续的分析、可视化等工作提供支持。 ### 回答2: 爬取上海地铁站经纬度,需要使用 Python 程序进行爬取。具体步骤如下: 1. 导入必要的库:在 Python 程序中,需要导入 requests、json 和 BeautifulSoup 库。 2. 分析页源代码:打开上海轨道交通站(https://service.shmetro.com/skin/js/pca.js),查看源代码,可以发现地铁站经纬度信息储存在一个 JavaScript 变量中。 3. 解析 JavaScript 变量:使用 re 库正则表达式的方式解析出 JavaScript 变量的值,再使用 json 库将其转换成 Python 字典进行操作。 4. 提取地铁站经纬度信息:从字典中提取出有用的地铁站经纬度信息。 5. 数据存储:使用 pandas 库将数据储存在 csv 文件中,更方便地进行分析和可视化。 具体实现代码可参考以下步骤: ``` python import requests import re import json import pandas as pd from bs4 import BeautifulSoup # 1. 定义要爬取的址 url = "https://service.shmetro.com/skin/js/pca.js" # 2. 发送请求并获取页源代码 r = requests.get(url) r.encoding = "utf-8" html = r.text # 3. 使用正则表达式解析 JavaScript 变量 pattern = r"var stationjson = ([\S\s]*?);" data = json.loads(re.search(pattern, html).group(1)) # 4. 提取地铁站经纬度信息 stations = data["s"] station_list = [] for line in stations: for station in line["st"]: name = station["n"] lng = station["sl"] lat = station["lt"] station_list.append([name, lng, lat]) # 5. 数据存储 df = pd.DataFrame(station_list, columns=["站名", "经度", "纬度"]) df.to_csv("shanghai_subway_stations.csv", encoding="utf_8_sig", index=None) ``` 通过以上代码,我们可以成功地爬取上海地铁站经纬度信息,并将其保存在 csv 文件中,方便进行数据分析和可视化。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值