ChatGPT 为我制作了一张地图

news2025/1/16 1:01:07

640?wx_fmt=gif  

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTcwNjU4,size_16,color_FFFFFF,t_70

有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。

生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。 


今天在刷视频的时候看到了我订阅的Youtube博主更新了,感觉内容蛮有用的,就分享给大家

原视频链接如下,打开需要魔法

https://www.youtube.com/watch?v=iNHQgLw7qZc

数据说明

本数据采用的是中国的机场数据,数据来源ourairports,该数据详细介绍可参考下列内容

https://mp.weixin.qq.com/s/YFEEphaNWHhFXhjzGe89qw

这是该网站上内嵌的web机场地图,正在本期教程中,我们将让ChatGPT来制作这样一份地图

 

数据比较杂乱,注意记住这三列就可以

代码编写

交互式地图绘制

作为一个对话型AI,当然需要告诉他我使用什么数据,什么平台,什么编程语言完成地图,让我们见识一下ChatGPT的能力吧

 

修改一下文件路径,然后运行程序

import pandas as pd
import geopandas as gpd
from folium import Map, Marker

# Read the CSV file into a DataFrame
df = pd.read_csv(r"C:\Users\zheyu\Desktop\cn-airports.csv")

# Convert the DataFrame to a GeoDataFrame
gdf = gpd.GeoDataFrame(
    df, 
    geometry=gpd.points_from_xy(df.longitude_deg, df.latitude_deg)
)

# Create an instance of the Folium Map class
m = Map(location=[df.latitude_deg.mean(), df.longitude_deg.mean()])

# Iterate over the rows of the GeoDataFrame
for i, row in gdf.iterrows():
    Marker(location=[row.latitude_deg, row.longitude_deg], popup=row.name).add_to(m)

# Save the map to an HTML file
m.save("map.html")

然后在桌面就会生成一个map.html,你可以使用任何网络浏览器打开

显示的数据多是因为包含了直升机机场

 

筛选需要的数据

在数据中type列是机场属性,接下来就让ChatGPT教我如何显示筛选出的大型机场吧

 

这是ChatGPT修改后的代码

import pandas as pd
import geopandas as gpd
from folium import Map, Marker

# Read the CSV file into a DataFrame
df = pd.read_csv(r"C:\Users\zheyu\Desktop\cn-airports.csv")

# Filter the DataFrame to only include rows with "type" value "large_airport"
df = df[df.type == "large_airport"]

# Convert the DataFrame to a GeoDataFrame
gdf = gpd.GeoDataFrame(
    df, 
    geometry=gpd.points_from_xy(df.longitude_deg, df.latitude_deg)
)

# Create an instance of the Folium Map class
m = Map(location=[gdf.latitude_deg.mean(), gdf.longitude_deg.mean()])

# Iterate over the rows of the filtered GeoDataFrame
for i, row in gdf.iterrows():
    Marker(location=[row.latitude_deg, row.longitude_deg], popup=row.name).add_to(m)

# Save the map to an HTML file
m.save("map.html")

默认使用的是osm作为背景

 

修改web地图图层

ChatGPT切换成卫星影像

ChatGPT具有上下文多轮会话能力,这太神奇了

 

生成的代码如下

import pandas as pd
import geopandas as gpd
from folium import Map, Marker

# Read the CSV file into a DataFrame
df = pd.read_csv(r"C:\Users\zheyu\Desktop\cn-airports.csv")

# Filter the DataFrame to only include rows with "type" value "large_airport"
df = df[df.type == "large_airport"]

# Convert the DataFrame to a GeoDataFrame
gdf = gpd.GeoDataFrame(
    df, 
    geometry=gpd.points_from_xy(df.longitude_deg, df.latitude_deg)
)

# Create an instance of the Folium Map class
m = Map(location=[gdf.latitude_deg.mean(), gdf.longitude_deg.mean()], tiles='https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', attr='Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community')

# Iterate over the rows of the filtered GeoDataFrame
for i, row in gdf.iterrows():
    Marker(location=[row.latitude_deg, row.longitude_deg], popup=row.name).add_to(m)

# Save the map to an HTML file
m.save("map.html")

结语

 

ChatGPT的功能不仅仅是制作这种简单的交互式地图,他在很多领域有着非常大的应用,我们行业内就有大佬用它写标书,写规划大纲,他很大程度上减轻了我们的重复劳动。

在遥感和GIS领域,我看到他巨大的潜力,特别是作为编写代码修改BUG的工具方面,他会给我们提供非常有用的指导,在未来 的地理空间分析学习工程中,我将尝试把ChatGPT带给你们,展现出在AI帮助下我们的工作将会变得更加轻松

 这些程序员职场“潜规则”,让你少走5年弯路_【官方推荐】唐城的博客-CSDN博客


   Ã¥Â®Â«Ã¥Â´Ã©ÂªÃ©Â¾Ã§Â«Ã¨Â¡Â¨Ã¦Ã¥|é¾ç«gifå¾è¡¨æåä¸è½½å¾ç一边赶路,一边寻找出路,希望大家在每个幸福的日子里,都能快乐前行。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/273615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 并发在项目中的使用场景

1、并发编程的三个核心问题:(1)分工:所谓分工指的是如何高效地拆解任务并分配给线程(2)同步:而同步指的是线程之间如何协作(3)互斥:互斥则是保证同一时刻只允…

本科大数据专业能找到大数据开发的工作么

本科大数据专业能不能找到大数据开发的工作取决于你在校期间大数据学科学习的怎么样~ 目前大二就还有时间去学习,趁着空余时间找个完整的学习路线去学习,争取能够在校招的时候就找到心仪的工作技术过关的话是完全没有问题的,而且加上你还有兴…

PythonWeb开发基础(三)类Flask框架请求封装

课程地址:Python 工程师进阶技术图谱 文章目录类Flask框架请求封装HTTP请求解析的python实现1、解析查询字符串2、多值问题使用webob库解析请求Bug记录bug:AttributeError: module cgi has no attribute parse_qs类Flask框架请求封装 Web服务器 本质是…

【C++提高编程】list 容器详解(附测试用例与结果图)

目录1. list容器1.1 list基本概念1.2 list构造函数(初始化)1.3 list 赋值和交换1.4 list 大小操作1.5 list 插入和删除1.6 list 数据存取1.7 list 反转(reverse)、排序(sort)和去重(unique&…

电脑技巧:电脑状态监控神器TrafficMonitor介绍

有的时候我们为了解决某些电脑问题,需要监控电脑的实时网速、CPU、内存等的占用情况。一般情况下我们可以打开电脑任务管理器,就可以实时监控硬件状态,但如果查看频率较高的话,需要每次进入任务管理器就显得比较麻烦。今天小编分享…

【漏洞修复】 CVE Linux 系统应用漏洞修复笔记

这里写自定义目录标题说明SSL/TLS协议信息泄露漏洞(CVE-2016-2183)漏洞信息解决办法验证方法修复步骤说明查询当前使用的openssl版本号下载并安装新版本的openssl替换nginx中使用的openssl到最新版说明 此文章主要记录工作中遇到的漏洞以及修复过程。 SSL/TLS协议信息泄露漏洞…

【LeetCode】员工的重要性 | 图像渲染 | 岛屿问题

​🌠 作者:阿亮joy. 🎆专栏:《阿亮爱刷题》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉员工的重…

力扣SQL刷题4

目录1158. 市场分析 I1280. 学生们参加各科测试的次数1174. 即时食物配送 II585. 2016年的投资1158. 市场分析 I 题型:表1和表2连接时,如何把没有对应数据输出来。即表1中所有id列对应的表2数据输出,没用的输出0 解答1:left join…

【Linux】权限

🔥🔥 欢迎来到小林的博客!!       🛰️博客主页:✈️小林爱敲代码       🛰️博客专栏:Linux之路       🛰️社区: 进步学堂       …

关于软考的一些前期准备

国家软考的中级职称证书,含金量较高且没有报考资质限制 报名时间和考试时间具体请看官网:中国计算机技术职业资格网 不同的资格证书时间和要求不一样,注意查看 上半年: 下半年: 下半年: 软件评测师考试说…

Spring Boot 中事半功倍的一些工具类

系列文章地址:https://blog.csdn.net/perfect2011/article/details/124603278在日常开发中经常有这样那样的小功能需要实现,这些一般会作为工具类存在,在项目中有一些通用的功能,Spring内置了需要工具类,而且经过了大量…

京东一面:20种异步,你知道几种? 含协程

背景说明: 异步,作为性能调优核心方式之一,经常被用于各种高并发场景。 很多场景多会使用到异步,比如: 场景1: 超高并发 批量 写 mysql 、批量写 elasticSearch 场景2: 超高并发 批量 IO 场景…

30分钟掌握 Hive SQL 优化(解决数据倾斜)

Hive SQL 几乎是每一位互联网分析师的必备技能,相信每一位面试过大厂的童鞋都有被面试官问到 Hive 优化问题的经历。所以掌握扎实的 HQL 基础尤为重要,既能帮分析师在日常工作中“如鱼得水”提高效率,也能在跳槽时获得一份更好的工作 offer。…

【23种设计模式】设计模式介绍与分类

前言 本文为 【23种设计模式】设计模式介绍与分类 相关知识介绍,下边将对什么是设计模式,设计模式的分类与23种设计模式的关键点进行详尽介绍~ 📌博主主页:小新要变强 的主页 👉Java全栈学习路线可参考:【…

蓝桥算法两周训练营--Day2:DP

T1:P1048 [NOIP2005 普及组] 采药 - 洛谷 代码: 1、二维Dp: package 蓝桥算法两周训练营__普及组.Day2_dp;import java.util.Scanner;/*** author yx* date 2023-02-05 13:16*/ public class t1 {// P1048 [NOIP2005 普及组] 采药 - 洛…

java春招大厂面试,差点让面试官给我聊挂喽!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 八股文整的挺好,算法也刷的够多,但问到项目就很拉胯。 这可能是现在大部分没有实际项目经验的校招生和一直从事边角料开…

环境变量【Linux】

文章目录:Linux环境变量介绍常用的环境变量如何查看环境变量命令搜索路径PATH与环境变量相关的命令环境变量的组织方式通过代码的方式获取环境变量通过系统调用获取或设置环境变量环境变量的全局属性(继承)Linux环境变量介绍 环境变量&#…

【王道数据结构】第五章(下) | 树 | 二叉树

目录 一、树的存储结构 1、双亲表示法(顺序存储): 2、孩子表示法(顺序链式) 3、孩子兄弟表示法(链式存储) 二、树、森林的遍历 1、树的先根遍历 2、树的后根遍历 3、层序遍历(队列实现) 4、森林的遍历 三、二叉排序树 …

电子技术——IC偏置-电流源、电流镜、电流舵

电子技术——IC偏置-电流源、电流镜、电流舵 IC偏置设计基于恒流源技术。在IC中的一个特定的区域,会生成一个精确的DC电流,这称为 参考电流 ,之后通过电流镜复制到各个所需支路,并且通过电流舵进行电流转向。这项技术为IC的多级放…

知识图谱实战(01):从0-1搭建图片服务器

作者:艾文编程职业:程序员,BAT大厂资深工程师摘要:搜索/推荐场景下给用户展示大量的图片信息,那么这些数据是通过专门的图片服务器来访问的。 我们在基于知识图谱的智能搜索系统中,对搜索出来的每条记录都有…