Get the geocoder info for a given address by calling the GDAL/OGR geocoding functions.
Arguments
address: The string to geocode.
options: These are the options passed to GDAL and in the form of a vector of strings. For example, the default is equivalent to options=["SERVICE", "OSM_NOMINATIM"].
"CACHE_FILE" : Defaults to "ogr_geocode_cache.sqlite" (or otherwise "ogr_geocode_cache.csv" if the SQLite driver isn’t available). Might be any CSV, SQLite or PostgreSQL datasource.
"READ_CACHE" : "TRUE" (default) or “FALSE”
"WRITE_CACHE" : "TRUE" (default) or “FALSE”
"SERVICE": "OSM_NOMINATIM" (default), "MAPQUEST_NOMINATIM", "YAHOO", "GEONAMES", "BING" or other value. Note: "YAHOO" is no longer available as a free service.
"EMAIL": used by "OSM_NOMINATIM". Optional, but recommended.
"USERNAME": used by "GEONAMES". Compulsory in that case.
"KEY": used by BING. Compulsory in that case.
"APPLICATION": used to set the User-Agent MIME header. Defaults to GDAL/OGR version string.
"LANGUAGE": used to set the Accept-Language MIME header. Preferred language order for showing search results.
"DELAY": minimum delay, in second, between 2 consecutive queries. Defaults to 1.0.
"QUERY_TEMPLATE": URL template for GET requests. Must contain one and only one occurrence of %s in it. If not specified, for ["SERVICE", "OSM_NOMINATIM"], "MAPQUEST_NOMINATIM", "YAHOO", "GEONAMES" or "BING", the URL template is hard-coded.
"REVERSE_QUERY_TEMPLATE": URL template for GET requests for reverse geocoding. Must contain one and only one occurrence of {lon} and {lat} in it. If not specified, for ["SERVICE", "OSM_NOMINATIM"], "MAPQUEST_NOMINATIM", "YAHOO", "GEONAMES" or "BING", the URL template is hard-coded.
Returns
A GMTdataset with the longitude, latitude, and full attribute dictionary returned by the geocoder for the input address. This dataset contains only one point but geocoding service resturns also a BoundingBox containing that point. When the address is very specific that BB is tiny arround the point, but when the query is general (for example,just the name of a city or even a country), the BB is large and may be very useful to use in the mosaic program. For that purpose, the returned BB is sored in the GMTdatsetds_bbox field.
Examples
usingGMTgeocoder("Paris, France")
Attribute table
┌────────────┬────────┬──────────┬───────────────┬───────────────┬──────────────┬──────────┬────────────────┬────────┬─────────┬───────┬──────────────┬────────────┬──────────┬────────────────────┬───────────────────────┬──────────┬───────┬─────────────────────────────────────────────────────┬───────────────────────────────────────────┬────────────────┬────────────────┐
│ lat │ suburb │ lon │ city_district │ state │ address_rank │ place_id │ ISO3166-2-lvl6 │ osm_id │ country │ ref │ country_code │ place_rank │ class │ importance │ region │ osm_type │ city │ display_name │ boundingbox │ type │ ISO3166-2-lvl4 │
├────────────┼────────┼──────────┼───────────────┼───────────────┼──────────────┼──────────┼────────────────┼────────┼─────────┼───────┼──────────────┼────────────┼──────────┼────────────────────┼───────────────────────┼──────────┼───────┼─────────────────────────────────────────────────────┼───────────────────────────────────────────┼────────────────┼────────────────┤
│ 48.8588897 │ Paris │ 2.320041 │ Paris │ Île-de-France │ 20 │ 88595109 │ FR-75C │ 7444 │ France │ Paris │ fr │ 15 │ boundary │ 0.8845663630228834 │ France métropolitaine │ relation │ Paris │ Paris, Île-de-France, France métropolitaine, France │ 48.8155755,48.9021560,2.2241220,2.4697602 │ administrative │ FR-IDF │
└────────────┴────────┴──────────┴───────────────┴───────────────┴──────────────┴──────────┴────────────────┴────────┴─────────┴───────┴──────────────┴────────────┴──────────┴────────────────────┴───────────────────────┴──────────┴───────┴─────────────────────────────────────────────────────┴───────────────────────────────────────────┴────────────────┴────────────────┘