GeoDjango and PostGIS
v6.0 — Edycja 2026. Kompleksowy kurs audio na temat budowania przestrzennych aplikacji internetowych przy użyciu GeoDjango i PostGIS. Nagrany w 2026 roku, obejmujący GeoDjango w wersji 6.0.
Odcinki
Potęga przestrzennych frameworków internetowych
3m 55sW tym odcinku przedstawiamy GeoDjango i PostGIS jako potężne połączenie do budowania geograficznych aplikacji internetowych. Dowiesz się, dlaczego tradycyjne bazy danych mają trudności z danymi przestrzennymi i jak rozszerzenia przestrzenne rozwiązują ten problem.
PostGIS: Geometry kontra Geography
4m 01sTen odcinek omawia typy danych w PostGIS, skupiając się w szczególności na różnicy między typami Geometry i Geography. Dowiesz się, kiedy stosować matematykę kartezjańską na płaszczyźnie, a kiedy obliczenia dla sferycznego modelu Ziemi.
Konfiguracja środowiska przestrzennego
4m 02sTen odcinek obejmuje początkową konfigurację projektu GeoDjango i PostGIS. Dowiesz się, jak włączyć rozszerzenie PostGIS i skonfigurować ustawienia Django, aby połączyć się z przestrzennym backendem.
Układy odniesienia współrzędnych i SRID
4m 14sTen odcinek szczegółowo omawia układy odniesienia współrzędnych (Coordinate Reference Systems) i SRID. Dowiesz się, czym jest WGS84 i dlaczego prawidłowe odwzorowanie danych na mapie jest kluczowe dla dokładnych pomiarów odległości.
Projektowanie modeli geograficznych
3m 43sTen odcinek pokazuje, jak projektować modele geograficzne w GeoDjango. Dowiesz się, jak definiować atrybuty PointField i MultiPolygonField, aby przechowywać dane przestrzenne w aplikacji Django.
API GDAL i OGR
3m 46sTen odcinek wprowadza wrapper API GDAL i OGR wewnątrz GeoDjango. Dowiesz się, jak badać i odczytywać zewnętrzne pliki wektorowe, takie jak Shapefile, natywnie w Pythonie przed ich zaimportowaniem.
Importowanie danych przestrzennych za pomocą LayerMapping
4m 01sTen odcinek dotyczy automatyzacji importu danych przestrzennych. Dowiesz się, jak używać narzędzia LayerMapping, aby bez wysiłku mapować zewnętrzne dane z plików Shapefile bezpośrednio do modeli GeoDjango.
API GEOS: Pythonowa geometria
3m 54sTen odcinek skupia się na API GEOS do manipulacji geometrią w stylu Pythona. Dowiesz się, jak wykonywać operacje topologiczne, takie jak sumy i przecięcia, w pamięci, bez odpytywania bazy danych.
Opanowanie przestrzennych lookupów
4m 19sTen odcinek wyjaśnia geograficzne lookupy w Django ORM. Dowiesz się, jak używać filtrów przestrzennych do znajdowania relacji, takich jak to, które punkty zawierają się w określonych granicach.
Wydajne zapytania o odległość
4m 41sTen odcinek porusza temat wydajnych zapytań o bliskość i odległość. Dowiesz się, jak używać lookupów odległości i obiektu odległości geograficznej, aby skutecznie znajdować pobliskie lokalizacje.
Geograficzne funkcje bazy danych
3m 54sTen odcinek omawia przestrzenne funkcje bazy danych dostępne przez GeoDjango. Dowiesz się, jak obliczać pola powierzchni, wyodrębniać centroidy i generować GeoJSON bezpośrednio w warstwie bazy danych.
Dane rastrowe w PostGIS
4m 02sTen odcinek wprowadza rastry PostGIS i pola RasterFields w GeoDjango. Dowiesz się, jak przechowywać i odpytywać ciągłe dane przestrzenne, takie jak modele wysokościowe czy mapy temperatur.
Geolokalizacja z GeoIP2
4m 08sTen odcinek omawia geolokalizację opartą na IP przy użyciu modułu GeoIP2 w GeoDjango. Dowiesz się, jak mapować adresy IP użytkowników na miasta i kraje przy użyciu zestawów danych MaxMind.
Testowanie aplikacji przestrzennych
4m 08sTen odcinek skupia się na testowaniu aplikacji przestrzennych w GeoDjango. Dowiesz się, jak skonfigurować zestaw testów, obsługiwać szablonowe bazy danych PostGIS i ustawiać uprawnienia użytkowników.
Wdrażanie aplikacji GeoDjango
4m 13sTen odcinek podsumowuje serię, omawiając kwestie związane z wdrażaniem aplikacji GeoDjango. Dowiesz się o bezpieczeństwie wątków w GDAL i o tym, jak skonfigurować procesy WSGI, aby zapobiec awariom.