ChatGPT-4 works for getting data out of GIS using SQL.

I'm not surprised but being able to query the databases leveraged by arcGIS, ERDAS etc. in natural language seems . . . useful.

Me: Please write a query for arcGIS that locates all single-family dwellings no more than 1/2 mile from a US Interstate and within 5 miles of a hospital

ChatGPT-4: Certainly! Here's a query for ArcGIS that locates all single-family dwellings within a 1/2 mile radius from a US Interstate and within a 5-mile radius of a hospital:

SELECT single_family_dwellings.*

FROM single_family_dwellings, interstate_roads, hospitals

WHERE ST_Distance(single_family_dwellings.geometry, interstate_roads.geometry) <= 0.5 AND ST_Distance(single_family_dwellings.geometry, hospitals.geometry) <= 5;

In this query, you'll need to replace single_family_dwellings with the name of your single-family dwellings dataset or table, interstate_roads with the name of your US Interstate roads dataset or table, and hospitals with the name of your hospitals dataset or table.

The ST_Distance function is used to calculate the distance between the geometries of the single-family dwellings, interstate roads, and hospitals. The query checks if the distance between the single-family dwelling and the interstate road is less than or equal to 0.5 (indicating it is within a 1/2 mile radius) and if the distance between the single-family dwelling and the hospital is less than or equal to 5 (within a 5-mile radius).

Make sure you have the necessary spatial extensions and spatial data loaded into your ArcGIS environment to execute this query successfully.

Reply to this note

Please Login to reply.

Discussion

Damn thats actually useful!

Not sure about the ArcGIS implementation because I’ve only ever used OSS GIS tools, but usually ST_Distance is highly dependent on the SRS in use. If you ask ChatGPT about ST_Distance and what SRSs it returns miles for, it knows it is often more complicated. But it often gets these sorts of details wrong when generating specific SQL queries.

She is a thing of beauty. I've spent years on irc trying to wrestle clear instructions from the 'knowledge trolls' who lurk there. Her enthusiasm makes me blush.

Have you tried LangChains yet? AI for large scale data analysis.