Geografia i wizualizacja danych

CompareCitySizes.com

Zobacz, jak miasta mają się do siebie naprawdę: jedna mapa, prawdziwa skala

Obejrzyj 31-sekundową prezentację.
Dla kogo
Nauczyciele i uczniowie, Ciekawscy z wyszukiwarki, Czytelnicy rankingów, Dziennikarze i autorzy objaśnień
Działa pod adresem
comparecitysizes.com
W liczbach
98,2 tys. kliknięć z wyszukiwarki Google od lipca 2025, przy starcie od zera

Przegląd

Umieść dwa miasta na jednej mapie, przeciągnij jedno na drugie i od razu zobacz różnicę. Strony porównań dodają liczbę ludności i gęstość zaludnienia, a link otwiera te same miasta każdemu, komu go wyślesz. Za darmo, w przeglądarce, a z kontem nawet dziesięć miast naraz.

Wyzwanie

Statystyki miast łatwo znaleźć, ale trudno je poczuć. Liczba mieszkańców czy kilometrów kwadratowych nie mówi, jak duże jest jedno miejsce w porównaniu z drugim, zwłaszcza gdy dzielą je granice i kontynenty.

  • Wikipedia i arkusze kalkulacyjne podają fakty w wierszach, a nie na mapie, na której można coś wywnioskować.
  • Zrzuty ekranu map mają różne skale, więc takie porównania wprowadzają czytelników w błąd.
  • Liczba nic nie mówi o kształcie: dwa miasta o tej samej powierzchni mogą w terenie wyglądać zupełnie inaczej.

Podejście

CompareCitySizes pokazuje miasta jako nakładki w prawdziwej skali na jednej mapie. Wybierasz dwa, przeciągasz jedno na drugie i od razu widzisz różnicę, a strony porównań dodają do powierzchni liczbę ludności i gęstość zaludnienia. Link otwiera te same miasta każdemu, komu go wyślesz.

  • Jedna wspólna skala dla wszystkich miast w porównaniu
  • Powierzchnia na mapie, ludność i gęstość na stronach porównań
  • Linki do wklejenia w artykule, prezentacji lub konspekcie lekcji
  • Bez konta możesz przeglądać i udostępniać
98,2 tys.kliknięć z wyszukiwarki Google od lipca 2025, przy starcie od zera

Jak to działa

  1. 01

    Wyszukaj miasto

    Wpisz nazwę i wybierz właściwe miejsce z podpowiedzi. Mapa wycentruje się na nim.

  2. 02

    Dodaj miasta do porównania

    Kolejne miasto pojawia się na pierwszym, w tej samej skali. Przeciągnij dowolne z nich, by je ustawić.

  3. 03

    Odczytaj panel statystyk

    Powierzchnia każdego miasta jest na panelu bocznym, resztę pokazuje nałożenie. W razie potrzeby obróć kształt.

  4. 04

    Udostępnij link

    Skopiuj link do artykułu, lekcji lub czatu. Każdy, kto go otworzy, zobaczy te same miasta.

Ekrany

CompareCitySizes.com: Rzym nałożony na Berlin w tej samej skali: 1287 km² wobec 891 km², z otwartą kontrolką obrotu.
Rzym nałożony na Berlin w tej samej skali: 1287 km² wobec 891 km², z otwartą kontrolką obrotu.
CompareCitySizes.com: Powierzchnia, ludność i gęstość zaludnienia obok siebie na stronie porównania: tutaj Rzym i Berlin.
Powierzchnia, ludność i gęstość zaludnienia obok siebie na stronie porównania: tutaj Rzym i Berlin.
CompareCitySizes.com: Share kopiuje link, który każdemu otworzy te same miasta.
Share kopiuje link, który każdemu otworzy te same miasta.

Co potrafi

  • Nakładki w prawdziwej skali

    Miasta są rysowane w skali geograficznej na tej samej mapie bazowej, więc „większe na ekranie” znaczy większe w rzeczywistości, a nie przycięty zrzut w innym powiększeniu.

  • Obróć miasto, by pasowało

    Obracaj kształt co 15° albo suwakiem, by ułożyć go wzdłuż wybrzeża lub rzeki tak samo jak miasto, z którym go porównujesz. Dzięki temu nałożenie wypada uczciwiej.

  • Nawet dziesięć miast naraz

    Dwa bez konta, dziesięć z kontem: stolice, aglomeracje lub podobne miasta na jednej mapie.

  • Linki do udostępniania

    Przycisk Share kopiuje link, który otwiera te same miasta każdemu, kto w niego kliknie – w artykule, na lekcji albo na czacie grupowym.

  • Strony porównań z liczbami

    Każda para ma własną stronę z powierzchnią, liczbą ludności i gęstością obok siebie. To tabela na chwile, gdy sam kształt nie wystarcza.

  • Nic do instalowania

    Działa w każdej przeglądarce, także na telefonie. Bez licencji GIS, bez pobierania, bez rejestracji na start.

Kto z tego korzysta i do czego

  • Ciekawi świata, w trakcie sporu

    Rozstrzyganie, „co jest większe?”

    Większość odwiedzających trafia tu, szukając dokładnie tego – porównania wielkości miast – po czym stawia na mapie Nowy Jork, Tokio lub Londyn i zaczyna przeciągać. Przeciąganie to sedno produktu: 260 000 przeciągnięć wykonanych przez 13 000 osób w jedno lato, czyli około dwudziestu na osobę.

  • Nauczyciele i uczniowie

    Geografia w klasie

    Nauczyciele trafiają tu sami: publiczny portal edukacyjny przysłał w trzy dni falę wizyt wielkości całej klasy, a wśród źródeł ruchu wciąż pojawiają się platformy lekcyjne i linki z Teams. Dwa miasta, jedna mapa, bez konta – działa na rzutniku i na telefonach uczniów.

  • Każdy, kto chce poznać liczbę

    Rankingi, które od razu odpowiadają

    Strony PKB, liczby ludności, gęstości i największych miast odpowiadają na pytanie od razu: ponad tysiąc wizyt miesięcznie to wejścia po tabelę, a nie po mapę. Co czwarty czytelnik rankingu największych miast przechodzi potem na mapę.

  • Dziennikarze i autorzy objaśnień

    Do tekstów, w których liczy się skala

    Na razie nie stąd pochodzi większość odwiedzających, ale właśnie z myślą o nich powstało to narzędzie: nakładka w prawdziwej skali pokazuje to, czego nie pokaże tabela, a udostępniony link otwiera te same miasta wprost z tekstu.

Zbudowana pod wyszukiwarkę

Ludzie szukają dokładnie tego, czym jest ta strona: „city size comparison” to najczęstsze zapytanie, a mapa jest na nie w pierwszej trójce wyników. Rankingi PKB, liczby ludności i największych miast przyciągają z wyszukiwarki własny ruch. Liczba kliknięć wzrosła w ciągu roku pięciokrotnie, z około 2200 do 11 000 miesięcznie.

Pod spodem każda para miast ma własną stronę z tytułem, opisem, kanonicznym adresem URL i danymi strukturalnymi – jest ich 373. Już teraz zajmują pozycje od trzeciej do szóstej. Popyt na konkretne pary jest wciąż niewielki, więc to inwestycja z wyprzedzeniem.

98,2 tys.
kliknięć z wyszukiwarki Google od lipca 2025, przy starcie od zera
1,3 mln
wyświetleń w wyszukiwarce od lipca 2025
81%
wizyt pochodzi z wyników organicznych, reszta to głównie wejścia bezpośrednie
11 tys.
wizyt miesięcznie, średnio od marca do sierpnia 2026, z ponad 160 krajów
Google Search Console dla comparecitysizes.com od lipca 2025: łącznie 98,2 tys. kliknięć, 1,3 mln wyświetleń, średni CTR 7,6%, średnia pozycja 6,7; liczba kliknięć rośnie od zera w lipcu 2025 do około 400 dziennie.
Google Search Console: kliknięcia (niebieski) i wyświetlenia (fioletowy) od lipca 2025.

Panel, na którym stoi produkt

Prowadzenie produktu to większa część pracy niż jego zbudowanie. Dlatego obok mapy powstał panel, którego ten produkt potrzebuje: skrzynka wsparcia, która wyrosła na pełnego klienta poczty, edytor kształtów miast i pamięć podręczna, dzięki której wszystko szybko się wczytuje.

Opinie i wsparcie

Każda wiadomość od użytkownika w jednym miejscu – bez abonamentu na helpdesk

Zgłoszenia błędów wyłapują to, co umknęło testom, a prośby o funkcje podpowiadają, co budować dalej. Zamiast doklejać helpdesk, umieściliśmy obsługę we własnym panelu administracyjnym produktu.

  1. Użytkownik

    Wypełnia formularz kontaktowy (General Feedback · Bug Report · Feature Request) albo po prostu pisze na support@comparecitysizes.com.

  2. System

    Każda wiadomość staje się zgłoszeniem, skategoryzowanym i zapisanym z pełną historią korespondencji. Maile wysłane bezpośrednio odbiera AWS i automatycznie łączy je w wątki, nawet gdy użytkownik odpisuje z telefonu.

  3. Właściciel

    Otwiera w panelu zakładkę Feedback, filtruje po statusie open / bug / feature, czyta całą rozmowę i odpowiada z panelu. Odpowiedź wychodzi z adresu support@ i zostaje przy zgłoszeniu.

  4. Efekt

    Żadnego wspólnego hasła do Gmaila, żadnej licencji Zendeska, żadnych wiadomości zagubionych w prywatnej skrzynce. Jedno źródło prawdy, obsługiwane z przeglądarki.

Zakładka Feedback w panelu administracyjnym: lista zgłoszeń z formularza kontaktowego z typem i statusem, a w panelu bocznym otwarte zgłoszenie błędu z odpowiedzią właściciela i polem odpowiedzi wysyłanej z adresu support@comparecitysizes.com.
Skrzynka Feedback w panelu: wątek ze zgłoszeniem błędu.
  • Opinie według typu, a nie jedno pole tekstowe

    Kategorie błąd, funkcja i opinia od razu proszą o właściwe szczegóły: przy błędach o kroki do odtworzenia, przy prośbach o funkcje o powód.

  • Prawdziwe wątki e-mail

    Standardowe nagłówki Message-ID / In-Reply-To oraz zapasowy adres z plusem (support+ticket@) przypisują odpowiedzi do właściwego zgłoszenia niezależnie od programu pocztowego użytkownika.

  • Wyrosło na pełnego klienta poczty

    Ten sam mechanizm obsługuje dziś wszystkie adresy @comparecitysizes.com w zakładce Email w stylu Gmaila: skrzynki wykrywane automatycznie, czytanie w wątkach, pisanie z dowolnego adresu w domenie, szablony i wysyłka do zarejestrowanych użytkowników.

Edytor kształtów

Gdy granica jest zła, popraw ją na mapie

Każde porównanie opiera się na konturze narysowanym na mapie, a kontury pochodzą z OpenStreetMap, który czasem zamiast miasteczka zwraca cały region, a zamiast miasta lotnisko.

Dlatego każdą granicę można otworzyć w edytorze na mapie: narysować wielokąt punkt po punkcie albo odręcznie, przeciągać wierzchołki, połączyć kilka w jeden kształt, cofać i ponawiać zmiany lub wkleić GeoJSON. Po zapisaniu poprawiony kontur widzi już każdy odwiedzający.

Boundary Editor: kontur miasta na mapie Mapbox z narzędziami Draw Polygon, Freehand Draw, cofania, ponawiania i usuwania oraz instrukcją edycji wierzchołków i łączenia wielokątów.
Boundary Editor: kontur dzielnicy otwarty do edycji, z narzędziami do rysowania, rysowania odręcznego, cofania i ponawiania oraz usuwania.
  • Rysuj albo obrysowuj

    Wielokąty punkt po punkcie dla precyzji, rysowanie odręczne dla szybkości. Kilka wielokątów łączy się w MultiPolygon dla miast z wyspami lub eksklawami.

  • Poprawki mają pierwszeństwo przed źródłem

    Edytowana granica zapisuje się jako nadpisanie, więc późniejsze odświeżenie z OpenStreetMap nigdy po cichu nie przywróci złego kształtu.

  • Pętla zamyka się we wsparciu

    Zgłoszenie „zły kontur” naprawiasz w tym samym panelu, do którego trafiło: otwierasz zgłoszenie, otwierasz miasto, rysujesz od nowa, odpowiadasz.

  • Metadane przy kształcie

    Powierzchnia, liczba ludności, współrzędne i notatka są zapisane razem z kształtem, więc strona porównania aktualizuje się wraz z nim.

Pamięć podręczna

Pobierz granicę raz, serwuj ją zawsze

Kontury miast pochodzą z Nominatim, geokodera OpenStreetMap: wolnego, z limitem zapytań i nie do odpytywania za każdym razem, gdy ktoś wpisze „Tokio”. Dlatego każda granica przy pierwszym użyciu trafia do własnej bazy danych strony i później jest serwowana stamtąd. Powtórne wyszukiwania nie wychodzą poza serwer.

Dziś ta pamięć podręczna przechowuje 20 948 granic miast, każdą z zapisanym źródłem. To ta sama tabela, którą zmienia edytor kształtów: nadpisanie to po prostu wpis poprawiony przez człowieka.

Lista Boundary Overrides: 20 948 zapisanych w pamięci podręcznej granic miast ze źródłem (miasto lub jednostka administracyjna w Nominatim, niektóre oznaczone jako Approximate), współrzędnymi i datą ostatniej aktualizacji.
Boundary Overrides w panelu: 20 948 zapisanych granic ze źródłem każdej z nich – miasto lub jednostka administracyjna z Nominatim, część oznaczona jako przybliżona.

Technologie

Front-end
  • React
  • Vite
  • Zustand
  • Ant Design
Mapa i geodane
  • Mapbox GL JS
  • Mapbox GL Draw
  • GeoJSON
  • OpenStreetMap przez Nominatim
Back-end
  • Node.js
  • Express
  • PostgreSQL
  • Google Cloud Run
Poczta i hosting
  • AWS SES
  • S3
  • SNS
  • Lambda
  • CloudFront
Wyszukiwarka i analityka
  • Dane strukturalne Schema.org
  • Mapy witryny XML
  • Google Tag Manager
  • GA4
  • Search Console

Co zrobiliśmy

  • Projekt produktu
  • Aplikacja webowa
  • Mapa interaktywna
  • Programmatic SEO
  • Dane geoprzestrzenne
  • Wizualizacja danych
  • Logowanie
  • Udostępnianie
  • Dane strukturalne
  • Treści i rankingi
  • Analityka
  • Wdrożenie

Najczęstsze pytania

Jak dokładne są granice miast?

Kontury to granice administracyjne z OpenStreetMap, a kilka z nich jest w aplikacji oznaczonych jako przybliżone. Nadają się do porównań i nauki, ale nie do celów prawnych, geodezyjnych, planistycznych czy statystycznych.

Czy mogę porównać więcej niż dwa miasta?

Tak, nawet dziesięć na jednej mapie po zalogowaniu przez Google, Facebooka lub e-mail. Udostępniony link otwiera cały zestaw.

Czy potrzebuję konta?

Nie. Porównanie dwóch miast i udostępnienie linku działa bez konta, a konto podnosi limit do dziesięciu.

Wypróbuj CompareCitySizes.com

Otwórz produkt albo porozmawiaj z nami o zbudowaniu czegoś podobnego dla swojego zespołu.