Article View: pl.comp.bazy-danych.msaccess
Article #135188Re: Ewidencja danych na mapie
From: Zbigniew Bratko
Date: Tue, 10 Apr 2012 19:40
Date: Tue, 10 Apr 2012 19:40
89 lines
5093 bytes
5093 bytes
W dniu 2012-04-09 10:30, Phantom pisze: > Witam serdecznie! > > Szukam rozwiązania dot. umieszczania danych na mapie, czyli de facto > przypisania współrzędnych geograficznych dla rekordu w bazie danych. > Chodzi mi o lokowanie w przestrzeni lamp oświetlenia ulicznego. Potem > oczywiście filtrowanie mapy wg np.: pokaż zmodernizowane, z nowymi > źródłami, z modułem zmierzchowym, bez modułu i takie tam. > W archiwum znalazłem link do stronki BraZby:http://www.bratki.w.v1.pl/ > - niestety ta nie działa. Prawdopodobnie chodzi Ci o przykład: "Wstawianie graficzno-tekstowego znacznika w określonym punkcie mapy, rozpoznawanie obszaru i znaczników, nad którym znajduje się wskaźnik myszy oraz wymuszenie reakcji pola tekstowego znacznika na kliknięcie. Dowolne powiększanie mapy, bez zmiany rozmiaru znacznika." http://www.accessbazy.pl/06_Bitmapa.htm#bookMarkMapAPI Jest to stary przykład i jako taki raczej nie nadaje się do tego celu. > Marzeniem byłoby połączenie mapy google z Accessem ale to chyba zbyt > wygórowane marzenie ściętej głowy. Prawdopodobnie jest to możliwe, ale ja na razie nie wiem jak. Jedynie tytułem wprawek zrobiłem wyznaczanie tras i pobieranie odległości pomiędzy punktami za pomocą Google Directions API. Jest to rozwinięcie tematu "Google maps" z 18.02.2012. Na razie nie publikowałem jeszcze tego rozwiązania. > W każdym razie mechanizm działania modułu wyobrażam sobie następująco: > 1. Pracownik wprowadza dane dla słupa oświetleniowego; > 2. Przy zapisie danych generuje się numer słupa i otwiera się mapa ze > zbliżeniem ulicy np.: Bracka, która jest przypisana do rekordu słupa; > 3. Pracownik klika na mapie (współrzędne wpisują się do bazy) lub > wpisuje współrzędne z palca; > 4. Potem szaleństwo - czyli filtrowanie danych na mapie; Mnie ten temat interesuje, ponieważ mam zamiar zrobić graficzną reprezentację przebytej trasy zarejestrowanej na GPS, jako track, na mapie rastrowej z umieszczeniem odnośników do zdjęć wykonanych z miejsca określonego przez współrzędne geograficzne. Jest zgodne z Twoim założeniem (ja klikam w miejsce wykonania zdjęcia, Ty w miejsce gdzie stoi lampa). Wyobrażam sobie to tak: Mamy skalibrowana mapę rastrową dużej rozdzielczości i w zależności od żądanego powiększenia generujemy w locie bitmapę będącą fragmentem macierzystej bitmapy, którą wstawiamy do formantu Image. Musimy zapewnić płynne przesuwanie i płynne powiększenie bitmapy, kontrolując i przeliczając po każdej zmianie skalę bitmapy, jej przesunięcie tak, byśmy mogli dokładnie określić miejsce kliknięcia i przeliczyć na wsp. geograficzne. Coś na podobieństwo przykładu: Powiększanie i przewijanie bitmapy w formancie Image (do 40 MB) http://www.accessbazy.pl/06_Bitmapa.htm#bookScrollBmp Obecnie możliwe jest operowanie na bitmapach ok. 200mb. Oczywiście do zaprzęgnięcia do roboty jest cała masa GDI API, co w przypadku istnienia obok siebie systemów 32bit i 64bitowych generuje dodatkowe nakłady pracy. Przyda się zapewne biblioteka FreeImage.dll, z którą nie miałem kontaktu od dość dawna. Warto zobaczyć darmową mapę GPS dla urządzeń GPS Garmin http://mapa.ump.waw.pl/ump-www/. Nie wiem jeszcze jak pobrać pojedyncze "kafelki" przy różnych powiększeniach, by je scalić w całość i potem na nich operować. Ale dla obszaru jednego miasta możliwe jest przeglądnięcie obszaru miasta w przeglądarce i pobranie z Folderu Tymczasowych Plików Internetowych ściągniętych pojedynczych kafelków i połączenie je w całość. Czynność należy powtórzyć dla różnych powiekszeń. Powiem szczerze, nie bardzo wiem, co jeszcze można zasugerować w tym temacie. Temat jest potwornie obszerny i wymaga wiele czasu i wytrwałości by go zrealizować. Jak pisałem wcześniej: Mam taki zamiar, ale czy temat ten mi się nie znudzi, bądź mnie przerośnie, tego nie wiem. Na razie zgłębiam tajniki plików *.gpx -- Pozdrawiam BraZby
Technical Details
Message-ID:
<jm22ba$cpu$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<83cfe6c1-0a5b-449f-803f-6fc8c6f9d9a2@z38g2000vbu.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Zbigniew Bratko <brazby@beztegogazeta.pl> Newsgroups: pl.comp.bazy-danych.msaccess Subject: Re: Ewidencja danych na mapie Date: Tue, 10 Apr 2012 21:40:13 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 89 Message-ID: <jm22ba$cpu$1@inews.gazeta.pl> References: <83cfe6c1-0a5b-449f-803f-6fc8c6f9d9a2@z38g2000vbu.googlegroups.com> NNTP-Posting-Host: pj092.multi-play.net.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1334086826 13118 91.142.206.28 (10 Apr 2012 19:40:26 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Tue, 10 Apr 2012 19:40:26 +0000 (UTC) X-User: brazby In-Reply-To: <83cfe6c1-0a5b-449f-803f-6fc8c6f9d9a2@z38g2000vbu.googlegroups.com> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20120327 Thunderbird/11.0.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit