1 votos

ogr2ogr descarga GeoJSON desde una URL con parámetros

Tengo esta consulta URL que funciona para esto conjunto de datos

https://data.ny.gov/resource/9a8c-vfzj.geojson?$limit=100000&$$app_token=mytoken&$where=county in('Kings','Queens','Bronx','Richmond','New York')

Ahora quiero sacarlo y guardarlo en un GeoJSON con ogr2ogr

ogr2ogr -f "GeoJSON" /home/thefile.geojson "https://data.ny.gov/resource/9a8c-vfzj.geojson?$limit=100000&$$app_token=mytoken&$where=county in('Kings','Queens','Bronx','Richmond','New York')" OGRGeoJSON -s_srs EPSG:4326 -progress

ERROR 1: HTTP error code : 400
FAILURE:
Unable to open datasource `https://data.ny.gov/resource/9a8c-vfzj.geojson?=100000&39457app_token=mytoken&=county in('Kings','Queens','Bronx','Richmond','New York')' with the following drivers.

La consulta de la URL funciona cuando la pongo en el navegador, así que me pregunto cuál puede ser el problema. He quitado Nueva York para ver si eran los espacios en la URL que se ejecuta desde el CMD, pero todavía no hay suerte.

4voto

BWW Puntos 302

A continuación encontrarás un código de ejemplo que funciona para obtener directamente los datos de la URL y empujarlos a una tabla PostGIS (he considerado que ya tienes una base de datos existente y has ejecutado CREATE EXTENSION postgis;

ogr2ogr \
        -f "PostgreSQL" PG:"host=localhost dbname=yourdbname user=yourusername password=yourpassword" \
        -lco OVERWRITE=yes \
        -lco SCHEMA=public \
        -gt 65536 \
        --config PG_USE_COPY YES \
        -lco GEOMETRY_NAME=geom \
        -nln your_wanted_table_name_in_postgis \
        'https://data.ny.gov/resource/9a8c-vfzj.geojson?$limit=100000&$where=county%20in(%27Kings%27,%27Queens%27,%27Bronx%27,%27Richmond%27,%27New%20York%27)'

PD: Probado en Linux, con Bash. Las comillas simples alrededor de la url remota son importantes para evitar el escape $ carácter con \$ .

1voto

jbalk Puntos 581

Obtuve este error cuando intenté usar -s_srs sin usar también -t_srs:

ERROR 5: if -s_srs is specified, -t_srs and/or -spat_srs must also be specified.

Pude guardar un archivo geojson usando esto:

ogr2ogr -f "GeoJSON" test.geojson "https://data.ny.gov/resource/9a8c-vfzj.geojson?$limit=100000&$where=county%20in(%27Kings%27,%27Queens%27,%27Bronx%27,%27Richmond%27,%27New%20York%27)" OGRGeoJSON -s_srs EPSG:4326 -t_srs EPSG:4326 -progress

Ten en cuenta que he eliminado el apptoken de la url porque no lo tengo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X