Also wenn Dir die einfache Lösung (Screenshot einer OSM Karte machen und die Kreise per Malprogramm
einzeichnen) nicht zusagt, solltest Du dich mal mit OpenLayers beschäftigen.
dann kannst Du Dir den Quelltext dieser Site anschauen und Dir damit dann selber eine Map basteln. Was Du dann nur noch zusätzlich brauchst (da das in obigem Beispiel nicht benötigt wird), ist eine Datei, welche die Details der verschiedenen Funker enthält.
Annette, ich möchte Dir ja nicht gleich den Mut nehmen, aber die ganze Sache wird wohl mehr eine sehr “theoretische Spielerei”.
Es mag zwar jetzt nicht ganz hier in’s Forum passen, aber da ich seit fast 20 Jahren KW- und und UKW-Funk betreibe, möchte ich mal kurz etwas dazu sagen.:
Sofern nicht jeder deiner Funkfreunde eine Stationsantenne an einem 100m hohen Mast betreibt, wirst du kaum von einer auch nur annähernden kreisförmigen Ausbreitung der Funkwellen ausgehen können.
Diese würde man theoretisch nur auf dem Wasser (Meer) erreichen.
Zu Land wird die Ausbreitung (Bodenwelle) durch topografische Faktoren beeinflußt, ebenso wie durch jegliche Zivilisationsbauten.
Desweiteren ist die Strahlungscharakteristik einer Antenne (auch wenn sie als Rundstrahler bezeichnet wird) niemals exakt kreisförmig.
du das weiss ich
das geht deswegen ja auch dadrum durch die erfahrungen eine datenbank aufzubauen.
genau ein kreiß soll es ja nicht sein
zudem muss ich eine einfärbung haben
ich muss dazu wohl erstmal ein beispiel bauen und mich weiter schlau machen
mir ist auch klar das es wohl eine menge programmier aufwand ist
da das ganze über ein php formular die daten in eine mysql datenbank gespeicherwert werden wollen und dann visuell auf einer karte dagestellt werden
zumal man dann auch so richtig schön fuchsjagt machen kann
ich will mir halt erstmal die möglichkeiten der karten ansehen
über sinn und unsinn ist hier nicht die frage
weil ein vorteil hat das
ich habe mich wieder etwas weiter gebildet!
Als Erweiterer des Distance-O-Meters muss ich jetzt auch was dazu sagen…
Meine Karte nimmt die Punkte aus der Datenbank und berechnet die Kreislinie direkt im PHP-Script, z.B. hier. Wenn Du nur wenige Antennen-Standorte hast, dann kannst Du die Punkte direkt ins Java-Script einbauen:
var circle =
OpenLayers.Geometry.Polygon.createRegularPolygon(feature.geometry,
10000, 50)
layer.addFeatures(new OpenLayers.Feature.Vector(circle));
the function expects 4 parameters of which I supply 3:
The point where circlecenter must be at
The radius in unit’s of the map (in my case meters)
Das Script greift auf die toolserver-Datenbank zu, um dort die amenities ‘live’ aus dem System zu holen - das wäre bei Dir aber nicht nötig, da Du die Antennen ja nicht in die Datenbank schreiben möchtest?! Bei weniger als 100 Koordinaten lohnt sich mMn auch der Umweg über eine lokale Datenbank nicht.
Was meinst Du mit ‘dynamisch’ genau? Wer fügt die Antennen hinzu? Wie oft? …
ach antennen werden mehr mals wöchentlich geändert hinzugefügt oder gelöscht
das soll dann von den usern selber gemacht werden.
datenbank etc ist kein problem
ich habe schon eine datenbank aufgebaut wo die user das selber einpflegen können
die geben einfach die adresse der antenne an und fertig
var pointList = [];
var radius=this.radius /(Math.cos(3.14159* llat/180));
var npoin=32;
for (var k = 0; k < npoin; k++ ) {
var ff= new OpenLayers.Geometry.Point(feature.x + Math.cos(2.0*3.14159/npoin * k)* radius ,
feature.y + Math.sin(2.0*3.14159/npoin * k)* radius );
pointList.push(ff); // alert (k+":"+ff);
}
var ff= new OpenLayers.Geometry.Point(feature.x + radius, feature.y ); // alert (npoin+":"+ff);
pointList.push(ff);
if ( bifill == true ) {
featureRTE.push(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LinearRing(pointList),null,style_green));
} else {
featureRTE.push(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString(pointList),null,style_green));
}
};
this.addFeatures(featureRTE);
Ich würde aber empfehlen, die Kreise extern zu halten, z.B. als GPX ode SVG Datei, dann kannst Du die Form einfacher an die Realität anpassen,
ähnlich wie im distance-o-meter.
@antispeer… fx99 hat ja jetzt den Codeschnipsel angefügt um die Kreise zu machen. Siehe:
Oder was für ein Codeschnipsel meinst Du?
hmmm… am 26.09. hast Du zum ersten mal nach sowas gefragt und hast nur bis am 29.09. zeit dafür? naja, ist schon ein bisschen kurzfristig das Ganze… Ich erinnere mich an die Feuerwehrkarte, da war man 2 oder 3 Wochen dran, bis dies hingehauen hat (oder sogar noch länger)…
ich hätte wirklich nicht gedacht das es soein aufwand ist
naja die nacht ist ja noch lang
was ich bei den bespiel noch nicht verstehe ist wie ich den kreis in die karte bringe?
ich habe oben einen versuch geschrieben wie ich die karte eingebunden habe
ich sehe da nicht wie ich den kreis einbilde und ich sehe nicht wie ich den kreis an die richtige stelle bringe
das ist mein problem zur zeit
ich glaube gerne das das alles funktioniert
aber ich kann es halt nicht einbinden
Wenn Du mir die Koordinaten schickst ( einfache ASCII Tabelle) mache ich ein GPX File draus. Das kannst Du dann wie in http://wiki.openstreetmap.org/wiki/Fx99_spielwiese beschrieben in die Karte reinbinden.
Das Einarbeiten in Openlayers ist ziemlich kompliziert.