🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #135188

Re: Ewidencja danych na mapie

#135188
From: Zbigniew Bratko
Date: Tue, 10 Apr 2012 19:40
89 lines
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-mail
References: <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