🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Ewidencja danych na mapie

#135192
From: Maciej Tokarz
Date: Wed, 11 Apr 2012 10:23
77 lines
4834 bytes
> Podobny sposób wizualizacji proponuje Google Maps poprzez interfejs 
> Google Maps API. W powijakach pod tym w/m jest projekt UMP-pcPL, ale 
> jako darmowa mapa do GPS-ów marki Garmin jest moim zdaniem 
> bezkonkurencyjny.
> http://www.openstreetmap.org/ jak widzę też fajnie chodzi.

Nie zawsze OSM (OpenStreetMap) działa gładko, ale jest to darmowa usługa więc nie ma co kręcic nosem :-)

> 
> Nie wiem jak openstreetmap.org, ale Google Maps Direction (Wyznaczanie 
> tras)ma następujące ograniczenia:
> Dzienny limit zapytań za pomocą usługi Google Directions API wynosi 2 
> 500 tras.
> Dla użytkownika prywatnego żądanie nie może zawierać więcej niż 8 
> punktów pośrednich ("waypointów") w przekazywanej trasie.
> 
> Małe co, nieco o usłudze Google Directions API, jeszcze bez kodu VBA 
> odcztującego odległości popełniłem na:
> http://www.gps.msaccess.pl
> 

Google API ma szereg ograniczeń, również takie że można wykorzystywać je z mapami Google. Generalnie jest to płatne jeśli myśleć o sprzedawaniu rozwiązań bazujących na mapach Google.

> Jeżeli chodzi o prezentację śladów, czy tras to nie doszedłem jeszcze do 
> tych zagadnień.
> 

Na mapie można malować, jeśli węzłami będą poszczególne punkty trasy nie ma problemu:

http://openlayers.org/dev/examples/draw-feature.html


> Czy warunki licencyjne openstreetmap.org nie zmienią się po pewnym 
> czasie. Czy projekt będzie dalej realizowany, czy ..., czy ...
> I wtedy zostaniemy z Accessem, danymi, ale bez mapy !

Nie rozważałem takiej możliwośći, można uruchomić własny Map Server - nie próbowałem.

> 
> Załóżmy, ze chcemy pokazać wszystkie latarnie (lub inne, dowolne punkty) 
> na ulicy Warszawskiej, które spełniają nasze warunki. Czy w ogóle 
> zostanie wyświetlona (wygenerowana mapa zawierająca np. 1000 latarni) i 
> w miarę powiększania będziemy przeglądali poszczególne. I każdy rodzaj 
> latarni powinien mieć przypisany swój symbol. Czy łatwo będzie to zrobić 
> za pomocą API Google, lub funkcji OpenStreetMap ???

Powinienem przeciążyć dodawanie markerów aby móc odpowiedzieć na pytanie, jak to będzie przy 1000 elementach. W javascript skorzystałem z dostępu do metod serwera (załadowanie danych do mapy).

PageMethods.MarkersAdd(onSucceeded, onFailed);
            
        }

        function onSucceeded(response, userContext, methodName) {
            for (var i in response) {
                addMarker(response[i].offerId, response[i].serialNo, response[i].category, response[i].type, response[i].thumbnail, response[i].lon, response[i].lat);
            }
        }
        function onFailed(error, userContext, methodName) {
            alert("Nie można wyświetlić znaczników, odśwież stronę (klawisz F5).")
        }

Powinno "udźwignąć" i 10k punktów (ograniczeniem są mozliwości komputera klienckiego).

> 
> Bardziej podchodzi mi to pod prezentację "śladów" z GPS-a, które możemy 
> jakoś opisać. Jeżeli prezentacja śladów, to może najprościej:
> 
> 1. Firma kupuje GPS Garmina
> 2. Pobieramy ze strony Garmin program MapSource i (lub) BaseCamp.

Można posłużyć się dowolnym podkładem, kwestia posiadania licencji.

P.S. Niestety nie mam czasu aby zrobić przykład bazujący na OSM w Access. Sądzę, że nie będzie to trudne. Aczkolwiek jak napisałem w pierwszym wątku lepiej całość napisać w ASP (nie wiem czy dało by się "przenieść" możliwość wywoływania z kodu strony metod udostepnianych w Access).

Pozdrawiam,
Maciej
Technical Details
Message-ID: <32224190.957.1334139831388.JavaMail.geo-discussion-forums@ynlp3>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <83cfe6c1-0a5b-449f-803f-6fc8c6f9d9a2@z38g2000vbu.googlegroups.com> <jm22ba$cpu$1@inews.gazeta.pl> <23128141.1340.1334094951895.JavaMail.geo-discussion-forums@vbbfj25> <jm3hqe$t7k$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
From: Maciej Tokarz <mactok@my-poi.pl>
Newsgroups: pl.comp.bazy-danych.msaccess
Subject: Re: Ewidencja danych na mapie
Date: Wed, 11 Apr 2012 03:23:51 -0700 (PDT)
Organization: http://groups.google.com
Lines: 107
Message-ID: <32224190.957.1334139831388.JavaMail.geo-discussion-forums@ynlp3>
References: <83cfe6c1-0a5b-449f-803f-6fc8c6f9d9a2@z38g2000vbu.googlegroups.com> <jm22ba$cpu$1@inews.gazeta.pl> <23128141.1340.1334094951895.JavaMail.geo-discussion-forums@vbbfj25> <jm3hqe$t7k$1@inews.gazeta.pl>
NNTP-Posting-Host: 90.156.11.59
Mime-Version: 1.0
X-Trace: posting.google.com 1334139831 15969 127.0.0.1 (11 Apr 2012 10:23:51 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 11 Apr 2012 10:23:51 +0000 (UTC)
In-Reply-To: <jm3hqe$t7k$1@inews.gazeta.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=90.156.11.59; posting-account=woTZnAoAAACPjq3QRgCnaqbKSP8vIc3U
User-Agent: G2/1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit