Python FastAPI + PostGIS Mini-Projekt
Chcielibyśmy ocenić Twoje praktyczne umiejętności w pracy z FastAPI, PostgreSQL + PostGIS oraz przetwarzaniem danych geoprzestrzennych.
✅ Przegląd projektu
Zaimplementujesz małe REST API korzystając z FastAPI i PostGIS, aby obsługiwać operacje geoprzestrzenne.
Test obejmuje 4 rodzaje zadań projektowych, z których każde wymaga innych umiejętności:
📦 Typy zadań
API wejścia GeoJSON
Stwórz punkt końcowy, który przyjmuje poligony w formacie GeoJSON i zapisuje je w bazie danych.Zapytanie przestrzenne z bounding box
Zaimplementuj punkt końcowy, który zwraca wszystkie poligony przecinające się z podanym bounding boxem.Asynchroniczny dostęp do bazy danych
Użyj asynchronicznego FastAPI z odpowiednimi sterownikami bazy danych do pobierania danych geoprzestrzennych.Serializacja danych
Upewnij się, że dane geoprzestrzenne są zwracane w odpowiednim formacie GeoJSON do klienta.
📘 Instrukcje
Musisz:
Używać FastAPI jako frameworku webowego
Używać PostgreSQL + PostGIS jako bazy danych
Dołączyć konfigurację Docker, jeśli to możliwe
Używać async tam, gdzie jest to możliwe
Przestrzegać najlepszych praktyk REST
Pilnie poszukujemy Średniozaawansowanego lub Starszego programisty Python Backend z solidnym doświadczeniem w PostGIS i FastAPI, który dołączy do naszego zespołu przy aktywnym projekcie skoncentrowanym na GIS.
🔧 Przegląd projektu
Będziesz pracować nad platformą geoprzestrzenną obsługującą duże ilości danych, w tym przechowywanie i zapytania poligonów. Backend jest budowany wyłącznie na FastAPI, a PostGIS jest szeroko wykorzystywany do operacji na danych przestrzennych.
🛠️ Wymagania
3+ lat doświadczenia z Python
Praktyczne doświadczenie z FastAPI
Udokumentowane doświadczenie w pracy z PostgreSQL + PostGIS (typy geometry, geography, indeksy przestrzenne, złożone zapytania itp.)
Silne zrozumienie przechowywania i zapytań dużych zbiorów danych geoprzestrzennych
Doświadczenie w optymalizacji wydajności i wsadowych operacjach
Znajomość Docker, Git
➕ Miło mieć
Doświadczenie z programowaniem asynchronicznym
Znajomość SQLAlchemy (lub async ORM)
Praca nad innymi platformami GIS / geoprzestrzennymi
Praca na 6-7 tygodni
-
Cześć!
Zadanie jest jasne i w pełni odpowiada mojemu stosowi technologii i doświadczeniu. Technologie, które wymieniłeś — Python, FastAPI, PostgreSQL i Docker — stanowią podstawę mojej 4-letniej praktyki w backend development.
Mam praktyczne doświadczenie z PostGIS, w tym korzystanie z indeksów przestrzennych (GIST) i wykonywanie zapytań geograficznych (np. za pomocą ST_Intersects) do filtrowania danych według bounding box. Zadania dla testowego mini-projektu — implementacja endpointów dla GeoJSON i asynchroniczna obsługa zapytań — są dla mnie całkowicie zrozumiałe.
Chętnie wykonam zadanie testowe, aby zaprezentować swoje umiejętności, a następnie przejdę do głównego projektu.
-
548 1 0 Cześć,
Rozumiem, że potrzebujesz backendu na FastAPI, który działa z PostGIS do danych geograficznych. Mogę stworzyć niezbędne endpointy do przyjmowania GeoJSON, zapytań za pomocą bounding box i asynchronicznego dostępu do danych. API będzie zwracać czyste odpowiedzi GeoJSON.
Użyję asyncpg lub SQLAlchemy z obsługą async. Konfiguracja Docker będzie dołączona. Już pracowałem z dużymi zbiorami danych geoprzeszowych i wiem, jak korzystać z indeksów przestrzennych, aby poprawić szybkość.
-
1168 12 0 Witam. Wszystkie ostatnie projekty realizowałem praktycznie z użyciem waszego stosu technologicznego. Chętnie zgłoszę swoją kandydaturę.
-
1222 38 0 Cześć,
Zadanie testowe wydaje się proste. Ustawię środowisko docker-compose, zbuduję API z użyciem asynchronicznych funkcji FastAPI i użyję PostGIS z odpowiednim indeksowaniem GIST dla zapytań przestrzennych, aby były szybkie.
Mam doświadczenie produkcyjne z dokładnie tym stosikiem, szczególnie z optymalizacją zapytań PostGIS na dużych zbiorach danych, co wydaje się być sednem Twojego głównego projektu.
Szybkie pytanie dotyczące głównego projektu: wspomniałeś o „dużych wolumenach danych” i „partiowych wstawieniach”. Czy mógłbyś podać przybliżony rozmiar, o jakim mówimy? Po prostu jestem ciekaw wyzwań związanych z wydajnością.
Gotowy do podjęcia się zadania testowego. Porozmawiajmy.
-
698 21 0 Cześć. Jestem w stanie wykonać Twój projekt. Mam wystarczające doświadczenie i czas. Możesz napisać do mnie wiadomość, aby omówić szczegóły.
-
72 1 Dzień dobry, mam 5-letnie doświadczenie, pracuję w firmie IBM, chętnie pomogę, napisz do mnie, aby omówić szczegóły.
-
930 12 0 Cześć Anton!
To brzmi interesująco, chętnie dowiem się więcej o Twoim zadaniu testowym :)
-
226 Cześć!
Jestem bardzo zainteresowany tą możliwością. Mam solidne doświadczenie w pracy z FastAPI i programowaniem asynchronicznym, a także głęboką wiedzę na temat PostgreSQL i PostGIS, w tym złożonych zapytań przestrzennych, indeksowania i optymalizacji wydajności.
W poprzednich projektach implementowałem punkty końcowe do obsługi wejścia/wyjścia GeoJSON, wyszukiwań w obrębie prostokąta ograniczającego oraz filtrowania warstw z milionami obiektów przestrzennych przy użyciu PostGIS. Czuję się również komfortowo pracując z Dockerem i asynchronicznymi ORM-ami takimi jak SQLModel czy Tortoise.
Potrafię dostarczyć czyste, dobrze zorganizowane REST API z pełnym wsparciem GeoJSON, operacjami asynchronicznymi i logiką opartą na PostGIS. Chętnie przejdę przez zadanie testowe — proszę o przesłanie szczegółów.
Połączmy się — chętnie przyczynię się do rozwoju Twojej platformy GIS.
-
1246 13 0 3 Witam , Nazywam się Ruslan. Z zespołem zajmujemy się rozwojem
Mamy duże doświadczenie w tworzeniu projektów na Python z wykorzystaniem API oraz przetwarzaniem danych geoprzestrzennych.
Proponuję omówić szczegóły w wiadomościach prywatnych
-
1212 7 0 Dzień dobry!
Dziękuję za szczegółowy opis projektu i wymagań. To wyzwanie całkowicie odpowiada mojemu doświadczeniu i zainteresowaniom.
Dlaczego jestem odpowiedni do tego projektu:
Ponad 3 lata doświadczenia z Pythonem, ze szczególnym naciskiem na backend development, w tym na FastAPI.
Praktyczne doświadczenie z FastAPI — tworzyłem skalowalne REST API, korzystając z asynchroniczności i walidacji Pydantic.
… Głęboka znajomość PostgreSQL z PostGIS — pracowałem ze złożonymi zapytaniami geoprzeszowymi, typami geometry i geography, tworzyłem indeksy przestrzenne, optymalizowałem zapytania dla dużych zbiorów danych.
Asynchroniczny dostęp do bazy danych — używałem SQLAlchemy 1.4+ z driverem asyncpg dla efektywnej pracy.
Serializacja danych geograficznych w GeoJSON — zapewniałem poprawne konwersje typów przestrzennych do ważnego GeoJSON dla klientów.
Optymalizacja wydajności — mam doświadczenie w optymalizacji wsadowych operacji, indeksowania i konfiguracji PostGIS dla szybkiej obsługi danych geoprzeszowych.
Docker — tworzę i utrzymuję konfiguracje docker-compose dla projektów z PostGIS i FastAPI, ułatwiające wdrożenie.
Git — standardowa część procesu pracy, prowadzenie czystej historii commitów i pracy na gałęziach.
Jak planuję zrealizować zadanie:
Endpoint przyjmowania poligonów GeoJSON — przez metodę POST, z walidacją Pydantic, konwersją do WKB i zapisaniem w tabeli z geometrią.
Zapytanie przestrzenne (bbox) — GET endpoint z parametrami bounding box, korzystający z funkcji PostGIS ST_Intersects do wyszukiwania przecinających się obszarów.
Asynchroniczność — w pełni asynchroniczna praca przez FastAPI i asyncpg, aby zapewnić maksymalną przepustowość.
Serializacja — przy zwracaniu danych konwertuję poligony do GeoJSON przez ST_AsGeoJSON i zwracam ważny GeoJSON klientom.
Konfiguracja Docker — tworzę docker-compose z usługą PostgreSQL + PostGIS oraz backendem na FastAPI.
Jeśli będzie to interesujące, chętnie dostarczę prototyp rozwiązania lub uruchomię pełny minimalny działający przykład do oceny.
Będę zadowolony dołączyć do zespołu i pomóc w rozwoju platformy geoprzeszłowej.
Dziękuję za możliwość!
Z poważaniem,
Ruslan
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Full-stack rozwój — Amazon PPC Dashboard (Etap 1)Potrzebny programista full-stack z doświadczeniem w pracy z Amazon API do realizacji Etapu 1 wewnętrznego dashboardu PPC. Projekt realny, dane żywe, wszystko gotowe do startu. Prototyp frontendu (5 stron, React + TypeScript): CO JUŻ GOTOWE — Prototyp frontendu na React 18 +… Javascript & Typescript, Programowanie stron internetowych ∙ 5 godzin 1 minuta temu ∙ 10 ofert |
Rozwój strony internetowej na WordPress dla firmy IT
820 PLN
Szukamy dewelopera WordPress do stworzenia małej strony internetowej dla firmy świadczącej usługi IT. Projekt nie przewiduje tworzenia designu od podstaw — podstawowe materiały są już przygotowane. Już mamy: strukturę strony i mapę stron; gotowe teksty na strony; logo;… Programowanie stron internetowych ∙ 12 godzin 37 minut temu ∙ 63 oferty |
OpenCart — katalog wynajmu sprzętu specjalistycznego
492 PLN
OpenCart — katalog wynajmu sprzętu specjalistycznegoPotrzebne jest uruchomienie katalogu wynajmu sprzętu specjalistycznego na OpenCart.Tematyka:koparkipodnośnikiładowarkigeneratorydźwigirusztowaniainny sprzęt budowlany.Preferowane, abyście mieli już gotowy szablon lub… Programowanie stron internetowych, Parsowanie danych ∙ 13 godzin 11 minut temu ∙ 42 oferty |
Należy zrealizować przesyłanie konwersji offline z SalesDrive do Google Ads i Google Analytics
984 PLN
Strona na OpenCart > leady trafiają z GA4 do CRM Salesdrive > stamtąd należy je przekazać do Google Ads, łącząc lead i zamkniętą transakcję oraz jej wartość. Wraz z CRM Salesdrive używany jest tracking połączeń Binotel. Interesuje mnie również zwrot zdarzeń o zamkniętej… Programowanie stron internetowych ∙ 18 godzin 46 minut temu ∙ 22 oferty |
Ustawienie PRRO Checkbox dla sklepu internetowego oraz szkolenie z jego obsługiBlok 1. Rejestracja i podstawowe ustawienia: Pomoc w składaniu niezbędnych wniosków (20-OPP, 1-PRRO, 5-PRRO) przez elektroniczną skrzynkę podatnika. Pełne skonfigurowanie konta w systemie Checkbox (dodawanie asortymentu, ustawienie stawek podatkowych itp.).Blok 2. Integracja z… Usługi księgowe, Programowanie stron internetowych ∙ 18 godzin 54 minuty temu ∙ 16 ofert |