在创建了一个简单的点击询问 ChatGPT GIS 应用程序之后,我一直在努力想出关于如何在 GIS 应用程序中使用 ChatGPT 和 OpenAI 的更好的主意。后来想到只需要要问问 ChatGPT “如何使用它”,下面是对其中的几个实例。
简单的点击询问应用程序
地理输入和输出
第一个只是地理编码查询器。我又创建了一个应用程序,可以绘制自定义几何图形、请求特定类型的位置并取回 GeoJson,它可以被解析并添加到地图中。
使用几何和问题作为 ChatGPT 的输入
风险专题图渲染
第二个是 50 个州的风险地图,给定一个特定的风险,它会提示 OpenAI API 根据风险的发生情况返回一个 50 个州的列表,分数为 1-10。把结果与地图上的州边界结合起来进行符号化(添加了一些闪亮的绽放效果……)
滑雪事故风险图
鲨鱼袭击风险地图
龙卷风风险图
关于提示
我们可以通过提示来以可以处理的格式来获得准确的数据,这些提示可以实时训练 OpenAI用来提供你想要的信息。例如,地理位置输入的提示如下所示:
地理输入/输出
风险提示如下所示:
按状态提示风险
可以将更多示例实时添加到提示中,但token次数很快就没了(openai按次数收费,有免费次数)。我尝试将圆作为几何体输入时,遇到了token限制,因为它创建了许多顶点,因此超过了允许的最大字符数。倒是可以考虑通过向 OpenAI 提供一个带有半径的点位置来避免,但这会使我的提示更加复杂,我只是为了好玩而做这一切(如果有客户真的需要就另说了…)。
整体应用
除了创建具有更好用例的更多动态应用程序/地图之外,我还以此为契机学习 MERN 堆栈。这是一个用于 JavaScript 前端的 React 和 ArcGIS Maps SDK,后端有 Node/Express/MongoDB 以提供对 OpenAI 的安全访问,MongoDB 用于保存结果。为了掌握这一点,我还有很多工作要做,但基础知识已经存在(页面路由、分离组件、安全登录身份验证、用于将结果保存到 MongoDB 的基于用户的配置文件,以及自定义 Node/Express 服务。)
Mern 应用程序,Educational.io
前瞻
我看到了很多在 GIS Web 应用程序中使用 OpenAI 的方法,但是使用提示来精准获取信息确实需要一点创造力。我看到的另一个 GIS 应用程序是为地理处理工作流生成 python。我还使用 ArcGIS Pro 插件和地理处理工具发布了一些示例。我看过其他几个使用QGIS和FME以及使用python 和 Folium 的很好的例子。迫不及待地想看看其他人会用这个做什么。
用于生成 Python 的 ArcGIS Pro 插件
在地学领域,ArcGIS几乎成为了每位科研工作者作图、数据分析的必备工具,而ArcGIS Pro3除了良好地继承了ArcMap强大的数据管理、制图、空间分析等能力,还具有二三维融合、大数据、矢量切片制作及发布、任务工作流、时空立方体等特色功能,已经成为提高工作效率的大趋势。
随着chatGPT/GPT4等大语言模型的出现,AI思维也已经成为一种必备的能力,ArcGIS Pro3的卓越性能与ChatGPT的智能交互相结合,将会为您打造一个全新的工作流程。
ChatGPT能够理解您对编程的需求,帮助您编写Python3代码。您只需描述您的目标和需求,ChatGPT将为您生成代码片段或提供编程思路,一旦您得到了ChatGPT生成的代码片段,您可以将其复制到ArcGIS Pro3的ArcGIS Jupyter Notebook笔记本中,一键化执行。通过ArcPy模块和ArcGIS Pro3提供的API,您可以利用ChatGPT生成的代码与地理数据进行交互,执行各种地理处理和空间分析任务。
那么如何将火热的ChatGPT与ArcGIS Pro3相结合,使我们无需自己进行复杂的编程,通过强大的ChatGPT辅助我们完成地理空间分析,各类专题图绘制、渲染,以提高你的10倍生产力和创造力?
交流互助!V(623145513)