Bir Noktayı Projeksiyona Sokma
Önceki bölümde, Eyfel Kulesi'nin konumuyla çalıştık. Yine, sana hesaplamalar (örneğin mesafe hesaplama) yapabilmen için projeksiyonlu bir koordinat sisteminde koordinatlarını verdik. Şimdi bu ikonik yapıya geri dönelim ve konumunu coğrafi koordinatlarla ifade edelim: 48°51′29.6″N, 2°17′40.2″E. Ya da ondalık olarak: enlem 48.8584 ve boylam 2.2945.
Shapely geometri nesnelerinin bir CRS kavramı yoktur, bu nedenle doğrudan başka bir CRS'ye dönüştürülemezler. Bu yüzden Eyfel Kulesi nokta konumunu alternatif bir CRS'ye dönüştürmek için GeoPandas kullanacağız. Tek bir noktayı bir GeoSeries içine koyacağız, to_crs() yöntemini kullanacağız ve ardından noktayı tekrar çıkaracağız.
GeoPandas zaten içe aktarılmış durumda.
Bu egzersiz, kursun bir parçasıdır
Python ile Coğrafi Verilerle Çalışma
Egzersiz talimatları
- Eyfel Kulesi'nin koordinatlarıyla bir shapely nokta nesnesi oluştur ve
eiffel_toweradlı bir değişkene ata. - Eyfel Kulesi'ni tek öğe olarak içeren ve CRS'si EPSG:4326 olarak belirtilmiş bir GeoSeries oluştur (adı
s_eiffel_towerolsun). s_eiffel_tower'ı EPSG:2154'e dönüştür ve sonucus_eiffel_tower_projectedolarak adlandır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Construct a Point object for the Eiffel Tower
from shapely.geometry import Point
eiffel_tower = ____
# Put the point in a GeoSeries with the correct CRS
s_eiffel_tower = geopandas.GeoSeries([____], crs={'init': '____'})
# Convert to other CRS
s_eiffel_tower_projected = s_eiffel_tower.____
# Print the projected point
print(s_eiffel_tower_projected)