[opengeodb] nullpunkt der karte ?
Lutz Rutemöller
webmaster at nachhilfe-pilot.de
Mit Mar 10 10:12:14 CET 2004
Hallo Oliver,
benutze doch einfach die GeoClass
(http://sourceforge.net/projects/geoclassphp)! Die bietet genau diese
Möglichkeiten zusammen mit der OpenGeoDB (Plz->Karte + Links).
Allerdings brauchst du einen Hoster, der euch eine Datenbank zur
Verfügung stellt.
Die Beispieldatei (http://www.opengeodb.de/software/examples.zip) zeigt
dir, wie du die GeoClass benutzt.
Die Idee ist gut. Ich wünsche viel Erfolg!
--
http://nachhilfe-pilot.de/ - Die online Nachhilfe-Datenbank!
"Lutz Rutemöller" <webmaster at nachhilfe-pilot.de>
Am 10.03.2004 um 07:11 schrieb Katja Engelstadt:
> hallo Lutz,
>
> erst mal danke für die schnelle und ausführliche antwort :-)
> es geht um eine clanseite www.uff-clan.com
> da wir dort über 30 leute haben und auch ein stetiges gehen und kommen
> ist,
> wollte ich halt aus dem profil der leute die plz holen und auf der
> karte
> einzeichenen.
> da aber die map aber überfüllt wäre, wenn alle namen dabei stehen
> würden,
> dachte ich halt an eine grafik, auf der dann via area shape kreise
> gezogen
> werden. und dann mit einem java script eine ebeneingeschaltet wird, in
> der
> der
> name steht, und ein link zu den memberdetails.
> irgendiwwe so in dem dreh.
> im moment trägt sicher jeder ein, indem er einen punkt mit der maus auf
> einer karte markiert und dann seine daten eingibt. nicht so der
> bringer, wie
> ich
> finde.
>
> naja, werde mal versuchen rauszufinden, wie ich ide plz in px umwandel
> für
> den link.
> habe noch keinerlei idee, wie ich das anstellen könnte.....
>
> gruß, oliver
>
>> Hallo Oliver,
>>
>> hast du dir schon das Beispielskript (opengeodb.php) angeschaut? Wenn
>> du mit dem Quelltext zurecht kommst, wirst du eine Zeile
>>
>> $map2->setRange(5.5, 15.5, 47.2, 55.1);
>>
>> finden. Das heißt, dass für diese Karte die linke Grenze die
>> geographische Länge 5.5 Grad östlich von Greenwich, die rechte 15.5,
>>
>> die untere Grenze 47.2 Grad nördlich des Äquators und die obere
>> Grenze
>> 55.1 hat.
>>
>> Je nachdem, wie deine Karte aussieht (l_links, l_rechts, b_oben,
>> b_unten, p_height, p_width (p für Bildpunkte der Graphik)), musst du
>>
>> die richtigen Grenzen wissen. Dann gibt es ein einfaches Verfahren,
>> die
>>
>> vorkommenden Positionen (b,l) in (x,y) Paare für deine Karte
>> umzuwandeln:
>>
>> k1 = l_rechts - l_links
>> k2 = b_oben - b_unten
>> x = (l - g_links) * p_width / k1
>> y = (b_oben - b) * p_height / k2
>>
>> Dabei wird x von links nach rechts und y von oben nach unten (nicht
>> von
>>
>> unten nach oben) in der Graphik gezählt. Dieses Verfahren hat
>> allerdings wie jedes Verfahren, das von einer Kugeloberfläche auf eine
>>
>> plane Ebene abbildet, den Nachteil, das nicht alle Abmessungen
>> verzerrungsfrei sind. Im Fall der Deutschlandkarte ist die Entfernung
>> von links oben nach rechts oben auf der Karte um ca. 20% gegenüber
>> unten links zu unten rechts vergrößert dargestellt. Ähnlich wie
>> auf
>> Weltkarten die Antarktis viel größer aussieht. Das ist aber kein
>> Problem, solange die Karte, auf die du deine User einzeichnest,
>> genauso
>>
>> verzerrt ist.
>>
>> Wie lautet eigentlich die Adresse der betreffenden Seite?
>>
>> Sollen nur die User einen Hyperlink bekommen, oder jeder Punkt auf
>> deiner Karte? Als Alternative zu image maps gibt es da noch das ismap
>> Attribut im img-tag.
>>
>> Viel Erfolg!
>>
--
http://nachhilfe-pilot.de/ - Die online Nachhilfe-Datenbank!
"Lutz Rutemöller" <webmaster at nachhilfe-pilot.de>
>>
>> Am 09.03.2004 um 19:06 schrieb Familie Engelstadt:
>>
>>> Hallo,
>>>
>>> bin neu hier und habe evtl. eine dumme frage.
>>> ich hoffe das entnervt euch nicht zu sehr :-)
>>> bei dem beispiel auf der seite mit der ortsfindung, wo ist der
>>> nullpunkt
>>> der karte ? soll heissen, wenn z.b. wuppertal auf 7,18333 und 51,2667
>>> ist, welche länge und breite hat die karte komplett die da verwendet
>>> wird ? es geht dabei um das anzeigen von usern einer webseite. wenn
>>> sich
>>> ein user registriert wird seine PLZ abgefragt. Und das soll auf die
>>> karte übernommen werden. aber mit hyperlink (also <area shape usw.).
>>
>>> wie
>>> rechne ich die punkte aus ? danke schon mal für die hilfe.
>>> gruß, oliver
>>>
>>> --
>>> Mailingliste OpenGeoDB
>>> Listenadresse: opengeodb at phpbar.de
>>> Informationen: http://opengeodb.de
>>> Mit freundlicher Unterstütztung von php::bar (http://phpbar.de)
>>>
>>>
>>
>> --
>> Mailingliste OpenGeoDB
>> Listenadresse: opengeodb at phpbar.de
>> Informationen: http://opengeodb.de
>> Mit freundlicher Unterstütztung von php::bar (http://phpbar.de)
>>
>
> --
> +++ NEU bei GMX und erstmalig in Deutschland: TÜV-geprüfter
> Virenschutz +++
> 100% Virenerkennung nach Wildlist. Infos:
> http://www.gmx.net/virenschutz
>
>
>
> --
> +++ NEU bei GMX und erstmalig in Deutschland: TÜV-geprüfter
> Virenschutz +++
> 100% Virenerkennung nach Wildlist. Infos:
> http://www.gmx.net/virenschutz
>
> --
> Mailingliste OpenGeoDB
> Listenadresse: opengeodb at phpbar.de
> Informationen: http://opengeodb.de
> Mit freundlicher Unterstütztung von php::bar (http://phpbar.de)
>