探索在GIS中使用ChatGPT

在创建了一个简单的点击询问 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 插件和地理处理工具发布了一些示例。我看过其他几个使用QGISFME以及使用python 和 Folium 的很好的例子。迫不及待地想看看其他人会用这个做什么。

用于生成 Python 的 ArcGIS Pro 插件

You may also like...