This notebook shows how to use pyproj to transform coordinates, automatically handling a datum shift.
In [40]:
import pyproj
from database.models import Site
import folium
In [2]:
p1 = pyproj.Proj(init='EPSG:31254')
p2 = pyproj.Proj(init='EPSG:4326')
In [19]:
hofgarten = Site.objects.get(name = 'Hofgarten')
In [28]:
print(hofgarten.shape.srs.pretty_wkt)
In [36]:
x1, y1 = hofgarten.shape.coords
In [37]:
x2, y2 = pyproj.transform(p1, p2, x1, y1)
In [38]:
x2
Out[38]:
In [39]:
y2
Out[39]:
In [57]:
map = folium.Map(location=[y2, x2], zoom_start=16)
m1 = folium.Marker(location=(y2, x2), popup=hofgarten.name).add_to(map)
In [58]:
map
Out[58]: