Załącznik nr 1 Załącznik techniczny przedmiotu

Transkrypt

Załącznik nr 1 Załącznik techniczny przedmiotu
Załącznik nr 1
Załącznik techniczny przedmiotu zamówienia Technologia jądra systemów
geolokalizacyjnych (serwera mapowego i systemów nawigacyjnych)
Cel: Technologia będąca przedmiotem zamówienia stanowić będzie bazę dla rozwoju nowych usług.
Technologia stanowić będzie jądro aplikacji dla produktów Navigo m.in. Serwera Web Map i
Navigo 10.
Dla opracowania nowych rozwiązań niezbędny jest zakup technologii podstawowej o następującej
specyfikacji technicznej (poniżej opis wymagań):
I.
Platforma powinna być oparta na niezarządzalnym kodzie C++, kompilowalnym za pomocą
Microsoft Visual Studio C++ 2008
1. wymagane jest aby kod działał na dowolnej platformie Microsoft Windows (2000, 2003,
2008 Server, XP, Vista, 7, CE .NET 4.2 i 5, Mobile 5 i 6)
2. minimalne użycie bibliotek natywnych dla systemów rodziny Windows, szczególnie użycie
biblioteki MFC co najwyżej na poziomie aplikacyjnym
3. kod bezpieczny wielowątkowo, gwarantujący możliwość jednoczesnego rysowania wielu
map, liczenia wielu tras czy wielu wyszukiwań oraz wykonywanie jednocześnie wszystkich
powyższych operacji jednocześnie
II. Platforma realizować ma następujący zakres funkcjonalny:
1. generowanie fragmentów mapy w postaci skompresowanych danych wektorowych na
podstawie profili kartograficznych,
2. generowanie fragmentów mapy rastrowej na podstawie profili kartograficznych,
3. zawiera narzędzie do tworzenia, obsługi i testowania profili kartograficznych (definiujących
sposób wizualizacji danych mapowych), w postaci plików XML
4. obsługę wielu profili kartograficznych i zestawów danych jednocześnie,
5. wyszukiwanie adresów (miejscowości, ulice, numery domów, w tym także obsługę
synonimów nazw), punktów zainteresowania (tzw. POI), jednostek administracyjnych
(gminy, powiaty itd.), kodów pocztowych, w tym także wyszukiwanie w otoczeniu punktu lub
trasy,
6. dodatkowe opcje wspomagające wyszukiwanie, takie jak generowanie podpowiedzi dla nazw
miejscowości i ulic, automatyczne dopasowanie wpisanych przez użytkownika kryteriów do
Dotacje na innowacje
Inwestujemy w waszą przyszłość
różnych typów obiektów (np.
adres lub POI) oraz intuicyjne sortowanie wyników wyszukiwania,
7. możliwość użycia tzw. "sprytnego wyszukiwania" - automatyczne poszerzanie kryteriów
wyszukiwania, jeśli bardziej zawężone nie dają rezultatów,
8. możliwość włączenia w rezultatach wyszukiwania informacji o szczegółowości danych z danej
miejscowości (czy dokładność jest na poziomie miejscowości, ulic czy punktów adresowych)
9. wyznaczanie tras samochodowych z możliwością modyfikowania parametrów trasy (np.
prędkości na różnych kategoriach dróg, pomijanie kategorii),
10. wyznaczanie tras pieszych i rowerowych z możliwością modyfikowania parametrów trasy,
11. rozwiązywanie problemu komiwojażera z możliwością wyboru pomiędzy technikami pełnymi
(wolne i dokładne) lub przybliżonymi (szybkie, mniej dokładne)
12. przeliczanie współrzędnych (np. piksela na mapie na długość i szerokość geograficzną),
13. geokodowanie adresów (przypisanie współrzędnych do adresu),
14. posiada system wprowadzania blokad i utrudnień na odcinkach dróg mający natychmiastowy
wpływ na wyznaczane trasy
15. obsługa tras wycieczkowych. Do każdego punktu trasy ma istnieć możliwość dołożenia
nazwy pełnej punktu trasy, nazwy skróconej i opisu punktu wycieczkowego. Algorytmy
wyznaczania wskazówek i nawigowania
16. muszą być świadome użycia pliku trasy wycieczkowej, dzięki czemu wyzwalane są
odpowiednie zdarzenia (np. inne komunikaty przy zbliżaniu się do punktu trasy
wycieczkowej)
III. Możliwość użycia powyższej technologii w postaci kontrolki ActiveX (wraz z dokumentacją)
IV. Współpraca ze skompresowanym, dedykowanym formatem danych mapowych
1. kod konwerterów umożliwiających konwersję z otwartych formatów danych GIS ESRI:
ArcView Shape File, ESRI Database, możliwość ustawienia wybranego formatu danych
wyjściowych
(WGS84,
PUWG
1992,
dowolne
inne
odwzorowanie
Gaussa-Kriegera,
parametryzowane wybranymi współczynnikami), obsługa danych formatu TeleAtlas,
2. szybkie liczenie tras na całej Europie, obsługa promów, obsługa znaków narodowych
(cyrylica),
3. kompresja w stosunku do otwartych formatów co najmniej 1:15
4. wsparcie technologii umożliwiającej generację dodatkowych poligonów na podstawie danych
ASCII Grid
Dotacje na innowacje
Inwestujemy w waszą przyszłość
5. silnik wczytywania danych ma
umożliwiać podpinanie zewnętrznych źródeł danych (SQL, pliki tekstowe, etc), na zasadzie
wtyczek DLL
6. odczyt bazy danych kartograficznych możliwy w dwóch trybach – jako odczyt plików lub
mapowanie plików w pamięć
7. obsługa danych zawierających:
a) poligony: podział administracyjny kraju, obszary miejscowości, pokrycie terenu
(cmentarze, lasy, parki, wody, zabudowa, obszary chronione)
b) linie: sieć drogowa, koleje, wody, treść turystyczna (szlaki, ścieżki piesze, ścieżki
rowerowe, wyciągi linowe), elementy rzeźby terenu (warstwice, izobaty)
c) punkty: punkty adresowe, manewry, centroidy miejscowości, POI (w tym multi POI),
elementy krajobrazu (punkty widokowe, obiekty charakterystyczne), treść turystyczna
(punkty osadzenia komunikatów krajoznawczych), elementy rzeźby terenu (punkty
wysokościowe)
V. Hybrydowy silnik wyświetlania danych mapowych zapewniający:
1. rendering mapy przy użyciu standardowych funkcji Windows GDI
2. rendering mapy przy użyciu biblioteki OpenGL dla platform PC z akceleratorem grafiki oraz
urządzeń mobilnych. Na urządzeniach mobilnych (z systemem operacyjnym WCE 4.2 i wyżej,
PocketPC, Windows Mobile 5.0 i wyżej) wymagana się obsługi OpenGL ES 1.1 w wersji
software’owej dla urządzeń bez wsparcia GPU oraz w hardware’owej na urządzeniach z
zainstalowanym GPU (np. urządzenie producenta HTC)
3. wykrywanie obecności hardware’owej obsługi rysowania powinno być automatyczne
4. na urządzeniach z GPU mapa powinna chodzić bardzo płynnie.
5. obsługa tekstur budynków.
VI. Konfigurowalny interfejs aplikacji mobilnych przy użyciu XML (Skóry)
1. obsługa wielu języków poprzez łatwo edytowalne zewnętrzne pliki tekstowe
VII. Moduł obsługi GPS z wykrywaniem portu i obsługą protokołu NMEA na platformach PC oraz
mobilnych, pracujący na oddzielnym wątku aplikacji, wraz z pełną dokumentacją
VIII.
Moduł licencjonowania z infrastrukturą rejestracji aplikacji z poziomu WWW, managera jak
również bezpośrednio przez aplikacje zainstalowaną na urządzeniu mobilnym z dostępem do
internetu
IX. Kod przekazany wraz z prawami autorskimi
X. Support technologii pn-pt 9-17, czas reakcji na zapytanie 3h
Dotacje na innowacje
Inwestujemy w waszą przyszłość