MapEdit
Z UMP
Mapedit to program, którego używamy do rysowania map.
Spis treści |
Wersje
- GPSMapedit – program shareware, ale wystarcza wersja niezarejestrowana, działa także pod Linux/wine, choć z drobnymi kłopotami
- MapEdit++ – wersja z kilkoma ciekawymi ulepszeniami
- mapedit++ 1.0.29ru – działa, nie wymaga dodatków (DLL) wspomnianych poniżej, ale nie jest polecany jako dość stara wersja
- mapedit++ 1.0.56.324 – pozwala na zmianę kolorów w kolorowaniu adresów, nie obsługuje typów 3-bajtowych (typy takie konwertujemy na czas edycji do 2-bajtowych, stosując opcję --extratypes w Makefile/mont-demont-multi2.pl), źle obsługuje skórki
- mapedit++ 1.0.56.tb – działa poprawnie, obsługuje natywnie typy 3-bajtowe, a także oferuje różne inne udogodnienia, np. podczas edycji "Extras".
- mapedit++ 1.0.61.tb – kolejne ułatwienia w zakładce Extras, możliwość korzystania z Bookmarków (np. do zaznaczania punktów wymagających uwagi, niestyków itp.). UWAGA na poprawne kodowanie w nagłówku mapy (w przeciwnym razie polskie znaki zostaną skonwertowane do ASCII).
Nowe wersje ME/ME++ radzą sobie poprawnie z edycją typów 3-bajtowych (używanych np. do linii tramwajowych albo dróg planowanych). W starszych wersjach wymagana jest ich konwersja na czas edycji z typów 3-bajtowych na 0x0 (oraz odpowiedni wpis OrigType=) stosując opcję --extratypes w Makefile lub bezpośrednio w programie mont-demont-multi2.pl
Zady i walety
MapEdit "standardowy"
- z reguły najszybciej wprowadza nowe funkcje, choć sporo nowych pojawia się tylko w wersji ++
- w wersji zarejestrowanej wyświetla podkład Google Maps
- potrafi automatycznie tworzyć elementy wektorowe na bazie skanów (nie polecamy)
- pozwala obejrzeć elementy 3D w 3D :) (po przełączeniu na typ Navitel)
- wada: słabo widoczne węzły (krzyżyki)
- wada: ograniczone opcje przyciągania elementów
MapEdit "ulepszony" (polecamy mapedit++ 1.0.61.tb)
- wygodniejsze i bogatsze opcje przyciągania (wyraźne, duże kolorowane węzły, konfigurowalna odległość przyciągania, podświetlanie najbliższych węzłów w trakcie edycji, przyciąganie do węzła, do przecięcia, pod kątem prostym i wiele innych)
- obsługuje większe skany map (w stosunku do wersji nie zarejestrowanej)
- wyświetla podkłady GoogleMaps (mapy i zdjęcia) oraz Bing -- od wersji 1.0.61-485
- pozwala na edycję 3D bez przełączania na typ Navitel (wersja tb: możliwa edycja parametr ów 3D linii każdego typu – np. kolejowych)
- pozwala selektywnie włączać/wyłączać widoczność poszczególnych typów obiektów (osobno POI, linie, obszary), a także poszczególnych załączników (każdy z osobna – View/Show Layers Tree)
-
ułatwienia przy edycji właściwości elementów, np. podczas edycji "Extras" (wersja tb), możliwość edycji Label, Label2, Label3 na głównej zakładce(MEstd też to wprowadził od 1.0.68.1) -
łatwe kopiowanie Extras z sąsiednich elementów (np. po dodaniu nowej ulicy – dwuklik i wybranie podpowiedzi z menu wypełnionego danymi z sąsiednich ulic)(MEstd też to wprowadził od 1.0.68.1) -
łatwe kopiowanie danych adresowych z sąsiednich elementów (np. po dodaniu nowej ulicy – dwuklik i wybranie podpowiedzi w zakładce adresowej)(MEstd też to wprowadził od 1.0.68.1) - Możliwość grupowego dodawania komentarzy elementom (nie tylko ich zastępowania)
- Rozbudowane operacje logicznego łączenia/rozłączania elementów (np. "Remove Polygons Intersections")
- lepiej obsługuje bookmarki
-
bug: skórki trzeba aktywować ręcznie po każdym uruchomieniu programu (View/Map Skins/...)(poprawione w 1.0.61) -
wada: stare wersje wolniej wczytują mapy(poprawione w 1.0.56-340) -
wada: z rzadka, ale potrafi się zawiesić(wersje przed 1.0.56-328 – w nowszych problem został zwalczony)
Wymagania
MapEdit wymaga do działania Microsoft Visual C++ 2008 Redistributable Package. Jeśli po rozpakowaniu i próbie uruchomienia MapEdit pojawiają się komunikaty typu "Wystąpił problem z uruchomieniem programu", albo o niemożności znalezienia bibliotek DLL, to trzeba zainstalować:
- Microsoft Visual C++ 2008 SP1 Redistributable Package (x86) lub
- Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)
W systemie Linux z ME/ME++ uruchamianym pod Wine oznacza to konieczność zainstalowania odpowiednich bibliotek za pomocą programu winetricks. Szczegółowe instrukcje jak to zrobić można znaleźć na stronie Wojtka Penara. Ponadto zdarza się, że mimo to ME/ME++ nie chce uruchomić się pod wine, narzekając na brak "VCOMP90.DLL". Biblioteka ta jest zapewne poprawnie zainstalowana w podkatalogach wine, ale w takim miejscu, w którym nie zostaje znaleziona – wystarczy ją skopiować lub zrobić hardlinka do katalogu ~/.wine/drive_c/windows/system32/
Inne
Zespół UMP-pcPL ma zniżkową cenę na Mapedit. Zgłaszać się do Alf/red/a.
UWAGA – Po instalacji ME/ME++, przy pierwszym uruchomieniu (najlepiej z katalogu, gdzie jest zainstalowany, nie via mont-demont, czyli bez montowania plików) należy koniecznie z menu Tools wybrać Options, a następnie w zakładce Edit odznaczyć Snap To Grid. Pozostawienie tej opcji włączonej powoduje automatyczne dociąganie koordynat z plików UMP do siatki (także przy ładowaniu pliku), co spowoduje, że wynik będzie bezużyteczny dla innych edytorów. Tak popsutych danych nie ma sensu wysyłać nigdzie.
W wersji ME++ 1.0.61 wprowadzono możliwość wyświetlania śladów kolorowanych zależnie od chwilowej prędkości. W projekcie UMP kolorów śladów używany raczej dla pojedynczych plików *.plt, dla odróżnienia rzeczy nowych/starych/zmienionych. Dla przywrócenia takiej funkcjonalności w opcjach konfiguracji w zakładce "View" należy wybrać "single color" dla plików PLT.
ME++ 1.0.61.485 i dalsze pozwalają na korzystanie z podkładów takich jak GoogleMaps. W "Tools/Options" należy wybrać zakładkę "Web Layers", "Add", z "Providers" wybrać odpowiednio "Bing maps", "Google sat" lub "Google maps" (jeśli ich nie widać, kursor w dół lub kółkiem myszy). Warto też keszować lokalnie ściągane z sieci kafle: wybrać "Cache type: SAS Planet" i określić katalog, w którym te kafle mają być przechowywane. Jeśli definiujemy kilka profili (Google maps/sat), to każdy powinien mieć osobny katalog. Warstwy map wystarczy zdefiniować raz, następnie aby je włączyć w trakcie edycji mapy - w okienku "Layers Tree" klikamy na kolorową ikonę map i dodajemy odpowiednią warstwę.
Dla ułatwiania, w katalogu UMP\narzedzia\ znajduje się przygotowany odpowiednio plik rejestru gpsmapedit.reg. Wystarczy go uruchomić i zgodzić się na wprowadzenie zmian do rejestru. Ustawia on wszystkie wymagane opcje dla ME.
Krótka instrukcja How-To na temat pożenienia MapEdit++ z podkładami mapowymi online
Poniższy opis dotyczy programu MapEdit++ w wersji 1.0.61.497tb lub wyższej.
Aby w programie MapEdit++ cieszyć się podkładami z map on-line niezbędne są dwa kroki:
- Stworzenie warstwy (lub warstw) z podkładem (to robimy tylko raz)
- Uaktywnienie tejże warstwy w oknie edycji (przy każdym otwarciu pliku z mapą, jeśli chcemy korzystać z podkładu)
Rozdzielenie tych dwóch mechanizmów znacznie ułatwia pracę - tworzymy sobie kilka warstw podkładów z map on-line (co wiąże się bezpośrednio z konfiguracją środowiska pracy), a następnie przystępując do edycji wybieramy te, których będziemy chcieli używać (a więc uproszczona konfiguracja "per sesja").
Bing i OSM - natywne wsparcie w ME++
Aby utworzyć warstwę "podkładu" z mapy on-line należy wykonać następujące kroki:
- Z menu "Tools" wybrać pozycję "Options", w oknie dialogowym, które się otworzy, wskazać kartę "Web Layers"
- Kliknąć przyciśk "Add..." u dołu karty, wyświetli się okno dialogowe "Web Layer Properties"
- Z listy "Provider" wybrać "Bing Maps" lub "Osm Maps"
- Wybrać typ cache "SAS Planet"
- Opcjonalnie: w polu poniżej można wybrać folder, w którym przechowywany będzie cache kafelków (jeśli zostanie puste - ME++ sam o to się zatroszczy - umieści cache w katalogu użytkownika)
- Klikając "OK" zatwierdzić utworzenie nowej warstwy.
Uwaga: zaleca się włączenie opcji cache (ustawienie "SAS Planet" w miejsce "None". Autorzy nie ponoszą odpowiedzialności za wysokość rachunków za internet ;)
Google, UMP i duże możliwości - wsparcie poprzez skrypty LUA
MapEdit++ wyposażony został w mechanizm interpretera skryptów LUA. W prosty sposób można go wykorzystać do utworzenia własnej warstwy podkładu mapowego. Przykładowe skrypty można pobrać ze strony naszego kolegi ;)
- Z menu "Tools" wybieramy pozycję "Options", w oknie dialogowym, które się otworzy - kartę "Web Layers"
- Klikając przycisk "Add..." u dołu karty, wyświetlimy okno dialogowe "Web Layer Properties"
- Z listy "Provider" należy wybrać "User Defined Maps"
- W polu "Provider options:" po znaku równości uzupełniamy ścieżkę do odpowiedniego skryptu LUA (najbezpieczniej jest podać ścieżkę bezwzględną). Przykładowo u mnie linia ta ma postać:
UserProviderScript=G:\MapEdit-alpha\GoogleSatProv.lua
- Wybieramy typ cache "SAS Planet", w polu poniżej można wskazać położenie cache
- Zatwierdzamy utworzenie warstwy przyciskiem "OK"
Uwaga: zaleca się włączenie opcji cache (ustawienie "SAS Planet" w miejsce "None". Autorzy nie ponoszą odpowiedzialności za wysokość rachunków za internet ;)
Uaktywnienie warstwy podkładu
Aby widzieć utworzoną wcześniej warstwę należy wykonać kilka kroków:
- Otwieramy okno "Layers Tree" (z menu View, lub skrótem Shift + L)
- Wybieramy narzędzie "Add Web Layer".
- W oknie dialogowym jakie się ukaże wybieramy interesującą nas warstwę - wymienieni są providerzy oraz opcje, z jakimi będą działali.
- Przyciskiem "Select" zatwierdzamy wybór i... nic się nie dzieje, choć pojawiła się dodatkowa warstwa.
- Z głównego paska narzędzi wybieramy przełącznik "Show Web Layers" (pomiędzy przełącznikiem "spinacz"/"Show Attachments" a przyciskiem "Undo")
Można uaktywnić sobie kilka warstw z podkładami i opcjami widoczności przełączać się między nimi. Każda w danej chwili "widoczna" warstwa będzie ładowana - im więcej warstw, tym (na słabym łączu) dłużej będą się one ładować.
Przesuwanie podkładu
Domyślnie warstwa podkładu jest zablokowana. Po jej odblokowaniu (Prawy przycisk na warstwie w okienku "Layers Tree", opcja "Unlock") możliwej jest jej przesunięcie celem "kalibracji" - celowo piszę w cudzysłowie, bo w żadnym wypadku nie jest to uczciwa kalibracja mapy - wiele map online ma z założenia rozmaite dystorsje (efekt "naciąganie" brzegów zdjęć lotniczych) czy przekłamania (duży budynek z dziedzińcem wewnętrznym ów dziedziniec utracił, za to widzimy trzy jego ściany zewnętrzne...) - pozostałości zabiegów mających sprawić, że mapa będzie ładnie się prezentowała w przeglądarce.