fastix: Ortskoordinaten graphisch darstellen

Beitrag lesen

Nun ja. Du brauchst eine Karte, die hinreichend maßstabsgerecht ist.

Dann musst Du wissen, wie groß die Karte in Pixeln ist.

Du suchst aus Deiner Datenbank die nördlichste, südlichste, westlichste, östlichste Koordinate raus. -> Max_Nord etc.

Du teilst die Pixel der Map horizontal durch diese Differenz

Masstab_Horizontal = (Max_Ost - Max_West) / Pixel_H
Masstab_Vertikal = (Max_Nord - Max_Sued) / Pixel_V

Koordinate_Ursprung_Horizontal = Max_West
Koordinate_Ursprung_Vertikal = Max_West

Koordinate_Map_Horizontal=(Max_West-Koordinate_H)*Masstab_Horizontal+Pos_Map_H
Koordinate_Map_Vertikal  =(Max_Nord-Koordinate_V)*Masstab_Vertikal+Pos_Map_H

Tja. Jetzt positionierst Du das Map im Hintergrund (top=Pos_Map_V, left=Pos_Map_H) und das Pixel im Vordergund.

Ach so: Hat Deine Markierung eine Ausdehnung... musst Du weiterrechnen.

Oder so ähnlich.