从地图上获取自然村和行政村的坐标点

news/2024/7/1 5:18:55

要从地图上获取自然村和行政村的坐标点,您可以使用高德地图的API。首先,需要注册开发者账号并获取API密钥。然后,可以使用Python中的requests库发送HTTP请求来调用相应的API接口。以下是一种获取自然村和行政村坐标点的代码: 

import requests
import json

# 替换为您的高德API密钥
api_key = "your_api_key"

# 请求自然村和行政村的坐标点
def get_village_coordinates(village_name):
    url = f"https://restapi.amap.com/v3/geocode/geo?key={api_key}&address={village_name}"
    response = requests.get(url)
    data = json.loads(response.text)
    if data['status'] == '1' and int(data['count']) >= 1:
        location = data['geocodes'][0]['location']
        return location.split(",")[::-1]
    else:
        return None

# 示例:获取自然村 "xxx村" 的坐标点
village_name = "xxx村"
coordinates = get_village_coordinates(village_name)
if coordinates:
    print(f"{village_name} 的坐标点为:({coordinates[0]}, {coordinates[1]})")
else:
    print(f"找不到 {village_name} 的坐标点")

# 可以根据需要进行坐标系转换,这里以WGS84为例
from pyproj import Proj, transform

def convert_coordinates_to_wgs84(x, y):
    source_proj = Proj(init='epsg:3857')  # 高德地图坐标系(墨卡托投影)
    target_proj = Proj(init='epsg:4326')  # WGS84坐标系
    wgs84_x, wgs84_y = transform(source_proj, target_proj, x, y)
    return wgs84_x, wgs84_y

# 示例:将坐标点转换为WGS84
if coordinates:
    wgs84_coordinates = convert_coordinates_to_wgs84(float(coordinates[0]), float(coordinates[1]))
    print(f"{village_name} 的WGS84坐标点为:({wgs84_coordinates[0]}, {wgs84_coordinates[1]})")

请注意,以上代码中的your_api_key需要替换为自己的API密钥。另外,这里使用了pyproj库来进行坐标系转换,可能需要使用pip install pyproj命令来安装该库。 


http://lihuaxi.xjx100.cn/news/1386470.html

相关文章

C++ 指针作为类的数据成员

当指针作为类的数据成员时&#xff0c;要想打印当前创建的对象的值有以下两种方法&#xff1a; 1.让指针指向当前所创建的对象 &#xff08;1&#xff09;在成员初始化列表进行指针指向 #include<iostream> using namespace std; class A { public:A(const char *str &q…

高收入人群如何节税?分享三种实用方法!

高收入人群如何节税&#xff1f;分享三种实用方法&#xff01; 《税筹顾问》专注于园区招商、企业税务筹划&#xff0c;合理合规助力企业节税&#xff01; 我们国家的贫富差距大&#xff0c;大家的收入水平也是参差不齐的&#xff0c;但是最让人不解的是对于高收入人群来说需要…

Vue cli中模式和环境变量

Vue CLI 项目有三个模式&#xff1a; development模式 开发环境test模式 测试环境production模式 生产环境 可在构建命令中使用开发环境变量&#xff1a;&#xff08;使用其他环境同理&#xff0c;改变development即可&#xff09; vue-cli-service build --mode deve…

【ARM 常见汇编指令学习 5 -- arm64汇编指令 wzr 和 xzr】

文章目录 ARM64 zero registerARMv8 zero 寄存器的背景xzr 在寄存器读写操作中的使用 上篇文章&#xff1a;ARM 常见汇编指令学习 4 – ARM64 比较指令 cbnz 与 b.ne 区别 下篇文章&#xff1a;ARM 常见汇编指令学习 6 - bic(位清除), orr(位或), eor(异或) ARM64 zero registe…

二叉树的层序遍历(两种方法:迭代+递归)

题目&#xff1a; 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,20],[15,7]] 解题思路&#xff1a;迭代法…

小狐狸ChatGPT付费创作系统V2.1.0全开源版(vue全端)

小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序&#xff0c;是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。当前全民热议ChatGPT&#xff0c;流量超级大&#xff0c;引流不要太简单&#xff01;一键下单即可拥有自己的GPT&#xff01;无限多…

SAP财务系统中的“增值税”

1. 前言 在前一篇博客《SAP财务系统中的“复式记账法”》中&#xff0c;介绍了复式记账的基本原理&#xff0c;同时给出了在采购和销售流程中常见的记账科目&#xff0c;但也遗留了一些知识点&#xff0c;例如增值税等概念。 在本篇博客中&#xff0c;我们将覆盖这些知识点&a…

Python版day60

84. 柱状图中最大的矩形 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 class Solution:def largestRectangleArea(self, heights: List[int]) -> i…