精华内容
下载资源
问答
  • geojson全国各省市区地图json数据

    千次阅读 2020-08-12 09:35:44
    geojson全国各省市区地图json数据(目前仅到全国、省、市、区级别,无法到乡、镇、社区),现在尚未验证是高德or百度坐标系,预计阿里系应该是gcj-02坐标,有验证的小伙伴可回复下,嘿嘿 json数据获取地址: ...

    geojson全国各省市区地图json数据(目前仅到全国、省、市、区级别,无法到乡、镇、社区),现在尚未验证是高德or百度坐标系,预计阿里系应该是gcj-02坐标,有验证的小伙伴可回复下,嘿嘿

     

     

    json数据获取地址:

    http://datav.aliyun.com/tools/atlas/#&lat=31.769817845138945&lng=104.29901249999999&zoom=4

    测试json数据地址,并且可以转化为shape格式文件:

    https://mapshaper.org/

    直接将json数据拖入即可,并可导出shape图层

     

    全国的json数据,写了一个python程序获取下来了,有需要的可以下载来用:

     

     

    python代码如下:

    # 请求库

    import requests

    # 解析库

    # from bs4 import BeautifulSoup

    # 用于解决爬取的数据格式化

    import io

    import sys

    import json

     

     

    # 创建文件

    # file_path:文件路径

    # msg:即要写入的内容

    def create_file(file_path, msg):

        with open(file_path, "wt", encoding="utf-8") as out_file:

            out_file.write(msg)

     

     

    sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

    req = requests.get('https://geo.datav.aliyun.com/areas_v2/bound/100000_full.json')

    req.encoding = 'utf-8'

    result = json.loads(req.text)

     

    # 写入文件

    # with open('../geo_json/100000_全国_full.json', 'w') as file_obj:

    #    json.dump(result, file_obj)

     

    dict_area = dict()

    dict_area['100000'] = '全国'

    # 可写入带格式化后的json对象

    create_file('../geo_json/100000_full.json', req.text)

    # 读取并加载json文件 json.loads(操作的是字符串),json.load()操作的是文件流

    with open('../geo_json/100000_full.json', 'r', encoding="utf-8") as file_obj:

        geo_json = json.load(file_obj)

        print('read result is :')

        print(geo_json)

        features = geo_json["features"]

        i = 0

        for province_feature in features:  # 循环各省

            adcode = str(province_feature["properties"]["adcode"])

            name = province_feature["properties"]["name"]

            dict_area[adcode] = name

            print('name{0} is {1}, adcode is {2}'.format(i, name, adcode))

            i = i + 1

            if adcode[4:] != '00':  # 直辖市的下一级别直接是区,没有市级别

                continue

     

            # 省份的url_json获取,获取省,及省内城市json

            province_full_url = 'https://geo.datav.aliyun.com/areas_v2/bound/{0}_full.json'.format(adcode)

            province_full_json = json.loads(requests.get(province_full_url).text)

            city_features = province_full_json["features"]

            j = 0

            for city_feature in city_features:  # 循环各市

                city_adcode = str(city_feature["properties"]["adcode"])

                city_name = city_feature["properties"]["name"]

                dict_area[city_adcode] = city_name

                print('name{0}-{1} is {2}, adcode is {3}'.format(i, j, city_name, city_adcode))

                j = j + 1

     

    # 遍历字典

    for area in dict_area.keys():

        print('{}:{}', area, dict_area[area])

        area_url = 'https://geo.datav.aliyun.com/areas_v2/bound/{0}.json'.format(area)

        req = requests.get(area_url)

        create_file('../geo_json/{0}_{1}.json'.format(area, dict_area[area]), req.text)

     

        area_full_url = 'https://geo.datav.aliyun.com/areas_v2/bound/{0}_full.json'.format(area)

        print(area_full_url)

        req = requests.get(area_full_url)

        if req.text.find("NoSuchKey") == -1:

            create_file('../geo_json/{0}_{1}_full.json'.format(area, dict_area[area]), req.text)

     

    # json文件说明

    # 中国json https://geo.datav.aliyun.com/areas_v2/bound/100000.json

    # 中国+各省市json https://geo.datav.aliyun.com/areas_v2/bound/100000_full.json

    # 山东省边界json   https://geo.datav.aliyun.com/areas_v2/bound/370000.json

    # 山东省+省内地级市json   https://geo.datav.aliyun.com/areas_v2/bound/370000_full.json

    # 德州市边界json https://geo.datav.aliyun.com/areas_v2/bound/371400.json

    # 德州市+内部辖区json https://geo.datav.aliyun.com/areas_v2/bound/371400_full.json

     

    # create_file('../geo_json/full.json', result)

    # 读取并加载json文件

     

    展开全文
  • 利用高德地图经纬度数据绘制定位一.背景二.具体步骤1.库的导入2.根据地址获取经纬度3.绘制定位 一.背景 利用高德地图申请的api进行目标地址的经纬度爬取并绘制定位。 二.具体步骤 1.库的导入 import requests import...

    一. 背景

    利用高德地图申请的api进行目标地址的经纬度爬取并绘制定位。

    二. 获取API

    1. 注册高德开放平台个人开发者

    进入高德开放平台:https://developer.amap.com/ 注册账户成为个人开发者

    2. 获取key

    进入右上角“控制台”
    在这里插入图片描述
    应用管理 > 我的应用 > 创建新应用(任意命名) > 添加 > 复制key
    在这里插入图片描述
    在这里插入图片描述

    三. 具体步骤

    1. 库的导入

    import requests
    import pprint
    import json
    # from requests.exceptions import ReadTimeout, ConnectTimeout
    
    from pyecharts.charts import Geo
    from pyecharts import options
    from pyecharts.globals import GeoType
    

    2. 根据地址获取经纬度

    addr = input('请输入地点:')
    key="************" # 输入你申请的key
    
    url = f'https://restapi.amap.com/v3/geocode/geo?key={key}&address={addr}'
    r = requests.get(url)
    if r.status_code == 200:
        answer = r.json()   
        # print(answer)
        json_data = json.loads(r.text)
        # pprint.pprint(json_data)
        loc = json_data["geocodes"][0]["location"]
        longitude = loc.split(',')[0]
        latitude = loc.split(',')[1]
    else:
        pass
    
    print("经度:",longitude)
    print("纬度:",latitude)
    

    结果:
    在这里插入图片描述

    3. 绘制定位

    g = Geo().add_schema(maptype="福州")
    g.add_coordinate(addr, longitude, latitude)
    data_pair = [(addr,1)]
    g.add('',data_pair, type_=GeoType.EFFECT_SCATTER, symbol_size=20)
    g.set_series_opts(label_opts=options.LabelOpts(is_show=False))
    g.set_global_opts(title_opts=options.TitleOpts(title="地图标点测试"))
    
    g.render_notebook()
    

    结果:
    在这里插入图片描述

    展开全文
  • python爬取你想要的数据,近期由于业务需求,用python爬取了高德地图一些地点的数据,爬出来数据大致情况如下:image下面是基本流程:2.安装网络爬取第三方库,主要是下面三个(pip install 安装);from urllib.parse...

    python爬取你想要的数据,近期由于业务需求,用python爬取了高德地图一些地点的数据,爬出来数据大致情况如下:

    image

    下面是基本流程:

    2.安装网络爬取第三方库,主要是下面三个(pip install 安装);

    from urllib.parse import **quote**

    from urllib import **request**

    import **json**

    3.创建网络爬虫爬取数据,并对数据进行解析(这块就直接上代码了);

    from urllib.parse import quote

    from urllib import request

    import json

    # import xlwt

    web_key = '**********' #自己高德的地图的key密钥

    url = "http://restapi.amap.com/v3/place/text"

    cityname = "南京" # 自己需要搜索城市

    classfiled = "汽车站" # 自己需要搜索的目的地信息(比如想搜索医院,直接替换成医院即可)

    i=0 # 爬取的页面信息,i=2时即爬取第2页的数据。当 result['count']=0 时即此页面已经无信息,爬取所有数据时可以用此终止循环

    req_url = **url** + "?key=" + **web_key** + '&extensions=all&keywords=' + quote(**classfiled**) + '&city=' + quote(**cityname**) + '&citylimit=true' + '&offset=25' + '&page=' + **str( i) **+ '&output=json'

    data = ''

    f=request.urlopen(req_url)

    data = f.read()

    data = data.decode('utf-8')

    result=json.loads(data)

    # print(result['count']) # 等于0时,即代表此页面已经无信息

    result['pois'][0] #显示数据记录格式

    处理过会,基本的网页信息就出来了

    image

    以上的数据是以字典的形式打印出来的,把自己需要获取的字段提出出来就可以了:

    for i in range(len(result['pois'])):

    print('名称:',result['pois'][i]['name']

    ,'\n类型:',result['pois'][i]['type']

    ,'\n省份:',result['pois'][i]['pname']

    ,'\n城市:',result['pois'][i]['cityname']

    ,'\n地区:',result['pois'][i]['adname']

    ,'\n乡镇:',result['pois'][i]['business_area']

    ,'\n详细地址:',result['pois'][i]['address']

    ,'\n经纬度:',result['pois'][i]['location']

    ,'\n图片链接:',result['pois'][i]['photos'][0]['url']

    ,'\n'

    )

    部分数据结果如下:

    image

    展开全文
  • 使用restTemplate请求高德地图关键字搜索地址API,数据量大时转换JSON异常问题处理。 1.问题发现: 在我们拼接好参数并准备用restTemplate调用高德地图关键字搜索地址API时,使用restTemplate.getForObject()这个...

    使用restTemplate请求高德地图关键字搜索地址API,offset设置过大时转换JSON异常问题处理。

    1.问题发现:
    在我们拼接好参数并准备用restTemplate调用高德地图关键字搜索地址API时,使用restTemplate.getForObject()这个函数调用接口并返回JAVA对象,当给搜索地址API传的参数offset过大时,发现JSON会转换异常Can not deserialize instance of xx out of START_ARRAY token等报错信息。
    2.问题思考:
    思考并逐渐怀疑restTemplate.getForObject()这个函数底层可能不支持大数据量的JSON转换对象。那是不是能用请求回来的JSON转换为字符串,再用请求到的字符串使用JSON.parseObject()转换为JAVA对象呢,我们接下里试试。
    3.问题解决:
    将上述思考做了一个实验,代码如下:
    思考的代码结果
    最终,问题解决。

    最后,感谢表弟。@李童鞋_

    展开全文
  • Echarts 与 高德地图/百度地图结合 风可视化实例Demo声明正文Echarts结合百度地图Echarts结合高德地图 声明 原例与数据来源于Echarts 官方实例 - GL实例 中 GL路径图:Global Wind Visualization。 原例官网...
  • 就是高德地图api的输入提示插件,这有一个好处,高德地图api传过来的json中含有坐标,方便在地图上打点以及地图相关操作。 看实例 我需要在输入地址的时候可以显示可能的地址列表,如下图。 官方实例:...
  • 高德地图轨迹回放

    热门讨论 2014-12-17 10:18:51
    地图轨迹回放包含下面功能 1.轨迹回放播放 2.轨迹回放暂停 3.轨迹回放速度增大 4.轨迹回放速度减小 5.轨迹回放中文地址显示 6.支持进度条控制轨迹回放 注:使用时替换相应地图key即可,提供Json模拟数据,保证运行
  • 大家应该都在学生时代使用过12306购买过学生票,不知道有没有注意到12306的全国高校数据; 经过分析是一个json 文件 ,URL和数据详情如下。...下面我们就通过高德地址解析API来分析出各个高校的地址,进而做一张全...
  • 第二步:构造url参数获取经纬度得到密钥后,可以在高德地图web服务API下的地理编码接口获取经纬度,地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬度之间的相互转化的...
  • 地图轨迹回放包含下面功能 1.轨迹回放播放 2.轨迹回放暂停 3.轨迹回放速度增大 4.轨迹回放速度减小 5.轨迹回放中文地址显示 6.支持进度条控制轨迹回放 ...注:使用时替换相应地图key即可,提供Json模拟数据,保证运行
  • 需求:省市区三级联动下拉选择出数据地图显示位置,地图上选择定位位置三级联动反显出省市区; 准备: 1.需要全国地址完整(省市区-地区code)的area.json,下载area.js资源。 2.地址定位这里用的是高德api故...
  • 2018全国百度地图poi数据

    千次阅读 2018-07-31 12:11:30
    百度地图POI数据获取及后续处理的过程。...百度高德地图全国poi数据下载 POI数据获取 百度地图POI数据可以从百度地图提供的API——兴趣点坐标获取得到。得到的POI信息包括了名称、经纬度坐标、地址...
  • 仿高德地铁图 JS SDK

    2020-01-27 11:22:32
    仿高德地图 JS SDK 仓库地址 程序目录 . ├── README.md #说明文档 ├── dist │├── bscroll.js #better-scroll库 ├── gy-subway-data.json #地铁线路图数据 ├── gy-subway-demo.html #启动页 ├── ...
  • 数据来自国家统计局,民政部,高德地图,另有公开数据数据来源 民政部,国家统计局: 高德地图公开数据 行政区划地理边界数据来自: 京东地址公开数据 阿里云公开数据(这个数据已经过时) 有知道最新数据接口的...
  • 首先写一下Tile格式和TileJSON格式的区别,Tiles 是传统的瓦片地图服务,Tiles 服务在 OpenLayers 6中对应的数据源是ol.source.XYZ,如第一篇文章中使用ol6加载天地图和高德地图都属于这一种情况;而TileJSON 是在...
  • 前几天写了一篇制作公交线路图的文章,有朋友问我能不能做一下地铁的线路图,其实道理差不多,今天再带着大家做一下一线城市的地铁线路图首先准备数据,以北京市为例,在高德地图地铁页面进行抓包,抓包地址为:北京...
  • 天气雷达云图绘制

    千次阅读 2018-07-09 15:24:22
    原先的实现方式是从后台拿到一张图片的地址,直接下载后通过高德的groundOverlay添加到地图上. 后来又把需求改成点阵json数据,让APP端通过接口下载一个json文件.解析这个json文件.然后在app端绘制. 根据json数据的...
  • id编号和国家统计局的编号基本一致,方便以后更新,有很多网站接口数据中城市编号是和这个基本是一致的,包括民政部、腾讯地图和高德地图的城市数据这套编号都是大部分通用的。 东莞、中山、儋州等不设区的直筒子...
  • 忙中偷闲,给大家写一个API接口,用来判断经纬度点与路线,围栏之间的关系。 由于接口资源有限,所以对请求频率做了限制,不提供免费商用,谢谢!...其实这个用百度,高德地图的api就可以做到,...
  • 首先准备数据,以北京市为例,在高德地图地铁页面进行抓包,抓包地址为: http://map.amap.com/subway/index.html?&1100 北京市地铁信息接口为: http://map.amap.com/service/subway?_1599997789354=&...
  • 也可以使用第三方的定位服务比如高德定位,百度定位等,根据多年来的开发经验,还是高德好用些,曾经做导航的时候,就发现百度导航会出现主路辅路不分的情况,前阵子还曝光了百度地图盗用高德地图的采集数据的丑闻,...
  • 支持四种监控模式,设备面板监控+地图监控+表格数据监控+曲线数据监控,可自由切换,四种同步应用。 支持报警继电器联动,一个位号可以跨串口联动多个模块和继电器号,支持多对多。 本地数据存储支持sqlite+mysql,...
  • - 高德地图引入 - 登录注册 - 路由守卫 - vuex存储 - 数据分页和查询 - Excel表格导出 - 递归组件 - 主题更换 - 404 部分界面展示 项目编译和运行 可以直接在git上下载项目源码。把github下载到本地, git ...
  • 让IP信息在地图上展示</li><li>后续展望--机房网络流量可视化,机器、机柜、机房3D展示</li></ul> 背景 老板要看日志数据汇总 <ul><li>本文重点:如何做可视化</li><li>目标:如何用友好的方式去...
  • front-end-Doc 前端文档汇总(含代码规范、开发流程、知识分享,...Angular数据绑定原理 https://github.com/Pasvaz/bindonce 一些扩展Angular UI组件 https://github.com/angular-ui Ember和AngularJS的性能测试 ...
  • 语料/数据集、变量命名神器、分词语料库+代码、任务型对话英文数据集、ASR 语音数据集 + 基于深度学习的中文语音识别系统、笑声检测器、Microsoft多语言数字/单位/如日期时间识别包、中华新华字典数据库及api(包括...
  • ✅ Jsonman:零代码快速创建JSON API (Mac App) - 更多介绍 2020年6月2号添加 6r6(杭州) - Github ✅ 在线AI图像处理:一款免下载免注册的在线图像处理工具,支持黑白照片上色、图像无损放大、人像漫画化 - ...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

高德地图json地址数据