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
-
2642 6 1 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ść.
-
1192 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.
-
612 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.
-
946 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.
-
1182 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
Zainstalować piksel Meta i przenieść katalog produktów z witryny.
331 PLN
Potrzebne jest bezbolesne przeniesienie reklamy Meta z witryny https://ukrglamour.com.ua na https://vytyn.com.ua, nie tracąc zgromadzonych danych i optymalizacji. Obecnie: • Cały ruch z Meta Ads kierowany jest na starą witrynę https://ukrglamour.com.ua. • Na tej stronie… Programowanie stron internetowych ∙ 3 minuty temu ∙ 2 oferty |
Naprawić błędy w szablonie na stronie OkayCMS
58 PLN
Naprawić błędy w rozwijanych menu na stronie na OkayCMS. Błąd w wyświetlaniu podkategorii menu po najechaniu na nie Content Management Systems, Programowanie stron internetowych ∙ 1 godzina 5 minut temu ∙ 27 ofert |
Mała poprawka na stronie
58 PLN
Trzeba zaktualizować umowę ofertową w stopce na nową, w firmie zmieniły się zasady Zadanie na 20 minut Programowanie stron internetowych, Aplikacje desktopowe ∙ 3 godziny 31 minut temu ∙ 82 oferty |
Przeniesienie strony na ShopifyTrzeba przenieść aktualną stronę jdfurniture.uk z OpenCart na platformę Shopify. Obecnie strona na OpenCart w ogóle nam odpowiada pod względem struktury i logiki działania. Głównym powodem przeniesienia są problemy z systemami płatności. Na Shopify takich problemów być nie… Układ HTML i CSS, Programowanie stron internetowych ∙ 18 godzin 12 minut temu ∙ 31 ofert |
Strona WWW dla firmy sprzątającej (3 języki: PL/EN/UKR) – wymagany j. ukraińskiSzukam doświadczonego web developera / programisty do stworzenia strony internetowej dla firmy sprzątającej (branża cleaningowa).Kluczowe informacje o projekcie:Języki strony: Strona będzie trójjęzyczna (polski, angielski oraz ukraiński).Główny wymóg: Poszukuję programisty, dla… Programowanie stron internetowych ∙ 20 godzin 2 minuty temu ∙ 93 oferty |