Source code for sgis.geopandas_tools.geocoding
from geopandas import GeoDataFrame
from .conversion import to_gdf
[docs]
def address_to_gdf(address: str, crs=4326) -> GeoDataFrame:
"""Takes an address and returns a point GeoDataFrame."""
import geocoder
g = geocoder.osm(address).json
coords = g["lng"], g["lat"]
return to_gdf(coords, crs=4326).to_crs(crs)
[docs]
def address_to_coords(address: str, crs=4326) -> tuple[float, float]:
"""Takes an address and returns a tuple of xy coordinates."""
import geocoder
g = geocoder.osm(address).json
coords = g["lng"], g["lat"]
point = to_gdf(coords, crs=4326).to_crs(crs)
x, y = point.geometry.iloc[0].x, point.geometry.iloc[0].y
return x, y