Pl:OpenLinkMap
OpenLinkMap | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Licencja: | własnościowa (bezpłatny) | |||||||||||||||||||||||||||||||||||
Platforma: | Web | |||||||||||||||||||||||||||||||||||
Wersja: | 7.5 (2013-04-28) | |||||||||||||||||||||||||||||||||||
Języki: | angielski oraz niemiecki | |||||||||||||||||||||||||||||||||||
Strona internetowa: | http://www.openlinkmap.org/ | |||||||||||||||||||||||||||||||||||
Wyświetlanie dodatkowych informacji w tle OSM mapy. |
||||||||||||||||||||||||||||||||||||
|
OpenLinkMap - aplikacja internetowa pokazująca dodatkowe informacje w tle OpenStreetMap mapy.
Ta aplikacja internetowa została uruchomiona w styczniu 2010 roku. Projekt został zainicjowany w celu wizualizacji odwzorowywania (wikipedia-) linków na mapie (dlatego aplikacja nazywa OpenLinkMap).
Na początku projekt przedstawiał (Wikipedia-) linki, ale w stałym procesie rozwoju, aplikacja została rozszerzona o wiele nowych funkcji.
Obecnie OpenLinkMap oferuje wiele przydatnych funkcji, w celu, aby pokazać jak najwięcej informacji użytecznej z OpenStreetMap w jednej aplikacji i zaprezentowanie użytkownikowi wszelkich dostępnych informacji w pigułce.
Aplikacja zawiera wiele szczegółów POI, takich, linkowanej grafiki i zdjęć, streszczeń z Wikipedii, przystanków autobusowych i parkingów, szczegóły na temat palenia papierosów, kuchni, dostępu do internetu i wiele innych. Pokazuje również linki do stron internetowych z informacjami rozkładu jazdy dla przystanków transportu publicznego.
Celem tego projektu jest zapewnienie rozszerzonej mapy, wizualizacji danych, które nie są widoczne w standardowej mapie i dodanie informacji z innych źródeł internetowych lub linków do nich (Wikipedia, rozkład jazdy).
Alexander Matheisen, the founder of the project, announced shutdown of his service on 11. January 2016. The service has later been continued by Jens Kammann.
Właściwości
- warstwa POI: otwiera wyskakujące okienka z dodatkowymi informacjami, klikając na markery
- dane z całego świata, codziennie aktualizowane
- markery są skupione w celu uzyskania lepszej przejrzystości
- powiązane artykuły Wikipedii, przetłumaczone na język użytkownika
- powiązane obrazy, wybrane według tagów lub powiązane z artykułami z Wikipedii
- pokazuje najbliższe obiekty takie jak przystanki lub parkingi
- wyświetla nazwę POI w preferowanym języku użytkownika
- wskaźnik pokazujący, czy dany POI jest otwarty lub zamknięty
- wyskakujące okienka pokazujące różne dodatkowe informacje, takie jak, miejsca dla palaczy, godziny otwarcia, kontakt, strona internetowa, kuchnia, itp. (Lista znanych tagów)
- formaty adresowe danego kraju
- wsparcie wartości oddzielonych średnikami
- warstwa transportu publicznego
- wizualizacja przystanków transportu publicznego i dodatkowe informacje, takie jak ich dostępność
- powiązane strony internetowe operatora z informacją w czasie rzeczywistym odnośnie do wyjazdu (bieżąca lista obsługiwanych operatorów)
- wbudowane wsparcie Osmosis TagTransform plików reguł
- cieniowanie
- pozycja początkowa mapy jest automatycznie dostosowana przez IP przeglądarki bazując na geolokalizacji API, jeśli to możliwe
- wyszukiwanie na podstawie Nominatim (narzędzie do wyszukiwania danych OSM przez nazwę i adres oraz generowanie syntetycznych adresów punktów OSM).
- lokalne, ograniczone, wyszukiwanie
- pokazuje wyniki wyszukiwania na mapie
- permalinks
- obsługa urządzeń z ekranem dotykowym
- dostępne w różnych językach: tłumaczenie nazw, informacje Wikipedii i interfejs użytkownika
- eksport kodów HTML aby osadzić małą mapę jako okienko w innej strony internetowej
- manipulowanie różnymi opcjami z parametrami URL
Używane oprogramowania
- osmfilter
- osmconvert
- osmupdate
- OpenLayers
- Osmosis
- Linux
- PostgreSQL
- PostGIS
- Apache, PHP, Javascript, CSS, ...
Parametry URL
lang=<Language code according to ISO 639-1>
Wybiera określony język interfejsu użytkownika i ustawia, który język wybrać w przypadku umiędzynarodowionych nazw tagów. Jeśli nie jest ustawiony, Nagłówek HTTP Accept-Language jest używany.
id=<ID objektu OSM>
W połączeniu z id parametrem,, dane dotyczące określonego obiektu mogą być bezpośrednio dostępne.
type=node|way|relation
W połączeniu z type parametrem, dane dotyczące określonego obiektu mogą być bezpośrednio dostępne.
q=<szukaj>
Za pomocą tego parametru, wyszukiwanie jest wykonywane natychmiast po załadowaniu strony.
bounded=1|0
Jeżeli 1, wyszukiwanie określone przez q parametr ma być prowadzone tylko w widzialnej części mapy. Użyteczne tylko w połączeniu z lat, lon i zoom parametrami.
lat=<współrzędne szerokości geograficznej>
W połączeniu z lon i zoom, wstępny obraz mapy może być określony.
lon=<współrzędne długości geograficznej>
W połączeniu z lat i zoom, wstępny obraz mapy może być określony.
zoom=<poziom powiększenia>
W połączeniu z lat i lon, wstępny obraz mapy może być określony.
offset=<różnica między lokalną strefę czasową a UTC w godzinach>
Za pomocą tego parametru, lokalna strefa czasowa użytkownika, może być określona w celu wyświetlania godziny otwarcia oraz daty ostatniej, poprawnej, aktualizacji bazy danych.
API
Każdy jest mile widziany, aby korzystać z interfejsu API do małych projektów. Zaleca się, aby poinformować administratora projektu kiedy spodziewamy się regularnego używania, aby uniknąć przekroczenia zasobów serwera.
Wszystkie żądania API obsługują JSONP. Aby korzystać z tego formatu, trzeba ustawić parametry URL
format=json callback=<Callback-function>
POI w danym obszarze
http://openlinkmap.org/api/list.php
Parametry:
bbox: Prostopadłościan kompletnie otaczający dany obiekt, gdzie wartości są oddzielone przecinkami w formacie lewa,dół,prawa,góra format: csv, json; Domyślnie: csv
Odpowiedź:
CSV file: <lon>|<lat>|<osmid>|<type>
Przykład: http://www.openlinkmap.org/api/list.php?bbox=6.67336,51.203552,6.679132,51.206406
Środków transportu publicznego w danym obszarze
http://openlinkmap.org/api/ptlist.php
Parametry: bbox: Prostopadłościan kompletnie otaczający dany obiekt, gdzie wartości są oddzielone przecinkami w formacie lewa,dół,prawa,góra
format: csv, json; Domyślnie: csv
Odpowiedź:
CSV file: <lon>|<lat>|<osmid>|<type>
Przykład: http://www.openlinkmap.org/api/ptlist.php?bbox=6.67336,51.203552,6.679132,51.206406
Szczegóły
http://openlinkmap.org/api/details.php
Parametry:
format: tekst (formatowany HTML), xml, json; Domyślnie: xml id: OSM ID wymaganego obiektu type: Rodzaj żądanego obiektu: node/way/relation offset: Różnica między lokalną strefę czasową a UTC w godzinach. Domyślnie: 0 lang: Preferowany język według kodu ISO 639-1. Domyślnie: HTTP Accept-Language nagłówek
Odpowiedź:
XML, JSON lub formatowane HTML
Przykład: http://www.openlinkmap.org/api/details.php?id=18530948&type=way
Rozszerzone szczegóły
http://openlinkmap.org/api/extdetails.php
Parametry:
format: tekst (formatowany HTML), xml, json; Domyślnie: xml id: OSM ID wymaganego obiektu type: Rodzaj żądanego obiektu: node/way/relation offset: Różnica między lokalną strefę czasową a UTC w godzinach. Domyślnie: 0 lang: Preferowany język według kodu ISO 639-1. Domyślnie: HTTP Accept-Language nagłówek
Odpowiedź:
XML, JSON lub formatowane HTML
Przykład: http://www.openlinkmap.org/api/extdetails.php?id=18530948&type=way
Pobliskie obiekty
http://openlinkmap.org/api/nextobject.php
Parametry:
lat: Szerokość geograficzna określonej pozycji (konieczne w połączeniu z lon, jeśli nie jest wymagany OSM-obiekt, w przeciwnym razie nie jest to konieczne) lon: Długość geograficzna określonej pozycji (konieczne w połączeniu z lat, jeśli nie jest wymagany OSM-obiekt, w przeciwnym razie nie jest to konieczne) type: Typ określonego obiektu: node/way/relation (konieczne w połączeniu z id, jeżeli nie jest wymagana pozycja, w przeciwnym razie nie jest to konieczne) id: OSM ID określonego obiektu konieczne w połączeniu z type, jeżeli nie jest wymagana pozycja, w przeciwnym razie nie jest to konieczne) format: tekst (formatowane HTML), xml, json; Domyślnie: text
Odpowiedź:
XML, JSON or formatted HTML
Powrotna odległość jest tylko dystansem linii lotniczych!
Przykład: http://www.openlinkmap.org/api/nextobject.php?id=80148145&type=way&format=xml
Ostatnia aktualizacja bazy danych
http://openlinkmap.org/api/timestamp.php
Parametry:
lang: Preferowany język według kodu ISO 639-1, na przykład potrzebne do wyboru wyrazu w odpowiednim języku; wartość standardowa: >lang z HTTP_ACCEPT_LANGUAGE o najwyższym priorytecie. format: tekst (formatowany HTML), xml, json; Domyślnie: xml offset: Różnica między lokalną strefę czasową a UTC w godzinach (potrzebny do obliczenia różnicy między znacznikiem czasu a ostatnią aktualizacją); Domyślnie: 0
Odpowiedź:
XML, JSON lub zwykły tekst
Tym żądaniem można uzyskać znacznik czasu ostatniej aktualizacji bazy danych i wieku danych.
Przykład: http://www.openlinkmap.org/api/timestamp.php?format=xml
Nazwa
http://openlinkmap.org/api/name.php
Parametry:
lang: Preferowany język według kodu ISO 639-1, na przykład potrzebne do wyboru wyrazu w odpowiednim języku; wartość standardowa: >lang z HTTP_ACCEPT_LANGUAGE o najwyższym priorytecie. format: tekst (prosty zwykły tekst), xml, json; Domyślnie: tekst id: OSM ID określonego obiektu type: Typ określonego obiektu: node/way/relation
Odpowiedź:
XML, JSON lub zwykły tekst
Tym żądaniem można uzyskać nazwę obiektu (w określonym języku).
Przykład: http://www.openlinkmap.org/api/name.php?format=xml&id=18530948&type=way&format=xml
Język użytkownika
http://openlinkmap.org/api/userlang.php
Parametry:
żaden
Odpowiedź:
Preferowany język według kodu ISO 639-1.
Daje język, który ma najwyższy priorytet w ustawieniach użytkownika, wykryty przez nagłówek HTTP Accept-Language.
IP-Lokalizacja
http://openlinkmap.org/api/ippos.php
Parametry:
format: tekst (prosty zwykły tekst), xml, json; Domyślnie: tekst
Zwraca pozycję użytkownika, wykrytą przez IP.
Tag-Tłumaczenie
http://openlinkmap.org/api/tagtranslation.php
Parametry:
lang: Preferowany język według kodu ISO 639-1. tag: Jeden lub więcej tagów do przetłumaczenia, rozdzielone ",". Klucz i wartość są połączone z "=" (jak w poniższym przykładzie). format: text (simple plain text), xml, json; Default: text format: tekst (prosty zwykły tekst), xml, json; Domyślnie: tekst
Zwraca tłumaczenie jednego lub większej liczby znaczników.
Przykład: http://www.openlinkmap.org/api/tagtranslation.php?lang=en&tag=amenity.fuel,shop.bakery
Szczegóły transportu publicznego
http://openlinkmap.org/api/ptdetails.php
Parametry:
format: tekst (formatowany HTML), xml, json; Domyślnie: xml id: OSM ID określonego obiektu type: Typ określonego obiektu: node/way/relation offset: Różnica między lokalną strefę czasową a UTC w godzinach. Domyślnie: 0 lang: Preferowany język według kodu ISO 639-1. Domyślnie: HTTP Accept-Language nagłówek
Odpowiedź:
XML, JSON lub formatowany HTML
Przykład: http://www.openlinkmap.org/api/ptdetails.php?id=80725474&type=node
Osadzona mapa w innej witrynie internetowej
Możesz dodać małą mapę z markerem i okienko w swojej witrynie internetowej:
<iframe width="420" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openlinkmap.org/embed.php?id=<OSM-ID>&type=<node|way|relation>" style="border: 1px solid black"></iframe>
Istnieje również sposób,kiedy można umieścić małą "slippymap" z wszystkich punktami przedstawionymi w OpenLinkMap:
<iframe width="420" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openlinkmap.org/small.php?lat=<LAT>&lon=<LON>&zoom=<ZOOM>" style="border: 1px solid black"></iframe>
Tagowanie
POI-Warstwa
Konieczne tagi
POI musi zawierać co najmniej jeden z następujących znaczników, które mają być widoczne na tej warstwie. Możemy znaleźć więcej informacji na temat każdego znacznika i ważnych jego wartości, na ich stronach Wiki.
- wikipedia=*
- wikipedia:*=*
- contact:phone=*
- website=*
- url=*
- phone=*
- fax=*
- email=*
- addr:email=*
- image=*
- url:official=*
- contact:website=*
- addr:phone=*
- phone:mobile=*
- contact:mobile=*
- addr:fax=*
- contact:email=*
- contact:fax=*
- image:panorama=*
- opening_hours=*
Dodatkowe tagi
Jest dużo więcej tagów, które są rozpatrywane w okienkach. Możemy znaleźć więcej informacji na temat każdego znacznika i jego poprawnych wartości na odpowiednich stronach Wiki.
- name=* i name:LANGUAGE=*
- addr=*
- fee=*
- toll=*
- ref=*
- capacity=*
- service_times=*
- ele=*
- operator=*
- image=*
- description=*
- stars=*
- cuisine=*
- biergarten=*
- beer_garden=*
- smoking=*
- brewery=*
- microbrewery=*
- internet_access=*
- population=*
- disused=*
- fuel=*
- iata=* und icao=*
- wheelchair=*, wheelchair:toilets=*, wheelchair:rooms=*, wheelchair:access=*, wheelchair:places=*
- car_wash=yes
- car_repair=yes
- shop=kiosk
- kiosk=yes
Warstwa-Transportu-Publicznego
Niezbędne tagi
POI musi zawierać co najmniej jeden z następujących znaczników, które mają być widoczne na tej warstwie. Możemy znaleźć więcej informacji na temat każdego znacznika i ważnych jego wartości, na ich stronach Wiki.
- amenity=bus_station
- highway=bus_stop
- highway=platform
- railway=station
- railway=halt
- railway=tram_stop
- railway=platform
- public_transport=platform
Dodatkowo, obiekt musi posiadać tag name=*.
Dodatkowe tagi
Jest dużo więcej tagów, które są rozpatrywane w okienkach. Możemy znaleźć więcej informacji na temat każdego znacznika i jego poprawnych wartości na odpowiednich stronach Wiki.
- name=* i name:LANGUAGE=*
- wikipedia=*
- wikipedia:*=*
- website=*
- url=*
- url:official=*
- contact:website=*
- operator=*
- shelter=*
- bench=*
- bin=*
- tactile_paving=*
- wheelchair=*
- image=*
W zależności od pliku reguł połączonych czasów odjazdów, jest więcej używanych tagów, takich jak ref=*, uic_ref=*, ibnr_ref=*, itp.
Prawidłowe wartości
Istnieją pewne tagi z więcej niż jedną formatem prawidłowej wartości który można interpretować poprawnie:
Informacja | Znacznik | Poprawna wartość |
---|---|---|
Artykuł Wikipedii w określonym języku | http://pl.wikipedia.org/wiki/Warszawa pl:Warszawa | |
Artykuł Wikipedii w określonym języku | http://pl.wikipedia.org/wiki/Warszawa pl:Warszawa Warszawa | |
Artykuł Wikipedii w j. angielskim | Boston | |
Uwaga: Potrzebny jest tylko jeden znacznik, aby połączyć poprawnie artykuł a Wikipedii! Jeśli to jest ten sam artykuł, link do artykułu w innym języku, można znaleźć przez Wikipedia-API. | ||
Telefon komórkowy | +49-1234-56789 +49 1234 56789 | |
Fax |
|
+49-1234-56789 +49 1234 56789 |
Strona internetowa |
|
www.... http://www... http://... https://www... https://... |
Obraz |
|
pełny adres URL obrazu lub strony obrazu, ze względu na problemy prawne, wyświetlane są tylko obrazy z Wikimedia Commons |
Osoba wnoszące wkład
- rurseekatze (Project founder, does not run the website any more)
Dostępne w językach
- English
- French
- German
- Italian
- Japanese
- Nederlands
- Russian
Jest język brakujący na tej liście? Pomóż nam w tłumaczeniu OpenLinkMap lub tej strony Wiki na inny język! Można to zrobić albo na Transifex, lub przetłumaczyć pliki gettext z Github-Repository w swoim języku i wysłać te pliki do mnie. Skontaktuj się ze mną w celu otrzymania więcej informacji!
Współpraca
Współpraca jest mile widziana, aby pomóc programistom, tłumaczom i projektantom. Proszę o kontakt, jeśli chcesz przyczynić do rozwoju aplikacji.
Mapowanie: Użyteczność tej mapy zależy od danych. Proszę, wykorzystaj swoją wiedzę, aby utrzymać informacje aktualne i dodaj więcej szczegółów!
Programowanie: Czy stworzyłeś ciekawą nową funkcję lub naprawiłeś błąd w istniejącym kodzie? Proszę, wyślij mi kod, a ja go dodam.
Tłumaczenie: OpenLinkMap chce być dostępny dla wielu użytkowników i w wielu językach. Proszę przetłumaczyć aplikację lub stronę Wiki w innych językach!
Projekt: Obecny projekt nie jest jeszcze bardzo dobry. Proszę o pomoc, aby poprawić lub usprawnić obsługę w wielu przeglądarkach.
Zasoby: OpenLinkMap jest obecnie prowadzony jako projekt, tylko w wolnym czasie, więc potrzebne zasoby, takie jak sprzęt a domena jest ograniczona. Zapraszam do wspierania mnie w tych zasobach!
Raporty o błędach, testy przeglądarek i sugestie są pożądane. Proszę o kontakt.
Pobranie
- pobierz najnowszą wersję z Github Repository
- starsza, ale stabilna wersja znajduje się na Github Repository
Historia można zobaczyć w Git-Repository. Changelog wymienia się wszystkie zmiany między opublikowanymi wersjami.
Własna rozbudowa projektu
Każdy może korzystać OpenLinkMap jako baza własnego projektu, jeśli jest to zgodny z zasadami i warunkami GNU General Public License Version 3. W wyjątkowych przypadkach pozwalam również na wykorzystanie w ramach zmienionych warunków!
Mój wolny czas jest ograniczony i rozwój OpenLinkMap już zajmuje dużo czasu, co oznacza, że nie mogę rozwijać aplikacje na zamówienie! Mogę pomóc tylko, odpowiadając na pytania związane z moim kodem lub konfiguracją.
Linki
- Sourcecode
- FacilMap/API/POIs — OpenLinkMap Layer for OpenLayers