Lo siento si esto no es estrictamente una pregunta GIS. Quiero saber si existe una base de datos pública de calles y estados de EE.UU. a la que pueda conectarme simplemente (por ejemplo, JDBC) y ejecutar consultas SQL. Por ejemplo, quiero encontrar todas las calles con el nombre "California" en el estado de California. He leído acerca de Gisgraphy y OpenStreetMaps y Geonames, pero no veo cómo hacer el tipo de consulta que estoy hablando.
Respuestas
¿Demasiados anuncios?Dudo mucho que exista tal cosa: los servidores de bases de datos SQL no son realmente adecuados para este tipo de superficie de cara al público. Por ejemplo, los ataques de denegación de servicio suelen ser bastante triviales si se permite SQL arbitrario.
Existen otras API (por ejemplo, la API de paso elevado y nominatim) para OpenStreetMap, pero no SQL.
Si por base de datos pública entiendes servidor público, estoy de acuerdo con BradHards. Puedes descargar el archivo .osm de EE.UU. y utilizarlo gratuitamente (se trata de un "esfuerzo de colaboración", por lo que es bastante público). Luego extraes los datos a una base de datos postgis/postgresql y ¡puedes enviar tantas peticiones como quieras!
Presta atención al hecho de que osm2psql (o el equivalente que vayas a utilizar) puede tener opciones particulares para la geocodificación...