Benutzer:VolkoV/Messkarte: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
VolkoV (D | B)
Zeile 23: Zeile 23:
  
 
Baronieflaeche:Garetien:Baronie Hartsteen!Baronie Hartsteen;6;6; Hartsteen-Rabensbrück; Hartsteen-Rommilys; Hartsteen-Knoppsberg; Hartsteen-Viehwiesen; Hartsteen-Mardershöh; Ingerimmsschlund-Hartsteen
 
Baronieflaeche:Garetien:Baronie Hartsteen!Baronie Hartsteen;6;6; Hartsteen-Rabensbrück; Hartsteen-Rommilys; Hartsteen-Knoppsberg; Hartsteen-Viehwiesen; Hartsteen-Mardershöh; Ingerimmsschlund-Hartsteen
 +
 +
==Algo==
 +
Beim Einlesen von Objekte vom Typ "*grenze" mit Beschriftung $beschr und Koordinaten-Array $koord:
 +
  $grenze[$beschr]=$koord;
 +
(...)
 +
Beim Einlesen eines Objekts vom Typ "*flaeche"
 +
  Suche statt Koordinaten die einzelnen Array-Einträge oder Error
 +
  Bei Eintrag 0-1
 +
  Vergleiche beide Endpunkte mit den beiden von Eintrag 1
 +
  Drehe beide so, dass Abstand minimal
 +
  Ab Eintrag n>1
 +
  Vergleiche den offenen Endpunkt von Eintrag n-1 mit beiden von Eintrag n
 +
  Drehe Eintrag n so, dass Abstand minimal
 +
Erzeuge Polyline

Version vom 6. Oktober 2010, 08:15 Uhr

{{#kartesvganzeige: viewbox=24348.4 -104.925 142606 142606 interaktiv=1 LOD=8 Gws=0 Wld=0 Brg=0 }}

Grafschaftsflaeche:Garetien:Grafschaft Schlund!Grafschaft Schlund;4;4; Feidewald-Nettersquell; Bugenhog-Nettersquell; Bugenhog-Ingerimmsschlund; Ingerimmsschlund-Rabensbrück; Hartsteen-Rabensbrück; Hartsteen-Rommilys; Hartsteen-Knoppsberg; Knoppsberg-Viehwiesen; Viehwiesen-Wasserburg; Mardershöh-Wasserburg; Mardershöh-Sturmfels; Mardershöh-Raschtulswall; Raschtulswall-Ruchin; Falkenstein-Ruchin; Erlenstamm-Falkenstein; Dornensee-Erlenstamm; Alriksmark-Erlenstamm; Erlenstamm-Retogau; Nettersquell-Retogau

Baronieflaeche:Garetien:Gräflich Ingerimmsschlund!Gräflich Ingerimmsschlund;6;6; Bugenhog-Ingerimmsschlund; Ingerimmsschlund-Rabensbrück; Hartsteen-Ingerimmsschlund; Ingerimmsschlund-Mardershöh; Ingerimmsschlund-Ruchin; Erlenstamm-Ingerimmsschlund; Ingerimmsschlund-Nettersquell

Baronieflaeche:Garetien:Baronie Nettersquell!Baronie Nettersquell;6;6; Feidewald-Nettersquell; Bugenhog-Nettersquell; Ingerimmsschlund-Nettersquell; Erlenstamm-Nettersquell; Nettersquell-Retogau

Baronieflaeche:Garetien:Baronie Erlenstamm!Baronie Erlenstamm;6;6; Erlenstamm-Falkenstein; Dornensee-Erlenstamm; Alriksmark-Erlenstamm; Erlenstamm-Retogau; Erlenstamm-Nettersquell; Erlenstamm-Ingerimmsschlund; Erlenstamm-Ruchin

Baronieflaeche:Garetien:Baronie Ruchin!Baronie Ruchin;6;6; Raschtulswall-Ruchin; Falkenstein-Ruchin; Erlenstamm-Ruchin; Ingerimmsschlund-Ruchin; Mardershöh-Ruchin

Baronieflaeche:Garetien:Königlich Mardershöh!Königlich Mardershöh;6;6; Mardershöh-Wasserburg; Mardershöh-Sturmfels; Mardershöh-Raschtulswall; Mardershöh-Ruchin; Ingerimmsschlund-Mardershöh; Hartsteen-Mardershöh; Mardershöh-Viehwiesen

Baronieflaeche:Garetien:Baronie Viehwiesen!Baronie Viehwiesen;6;6; Knoppsberg-Viehwiesen; Viehwiesen-Wasserburg; Mardershöh-Viehwiesen; Hartsteen-Viehwiesen

Baronieflaeche:Garetien:Baronie Hartsteen!Baronie Hartsteen;6;6; Hartsteen-Rabensbrück; Hartsteen-Rommilys; Hartsteen-Knoppsberg; Hartsteen-Viehwiesen; Hartsteen-Mardershöh; Ingerimmsschlund-Hartsteen

Algo

Beim Einlesen von Objekte vom Typ "*grenze" mit Beschriftung $beschr und Koordinaten-Array $koord:
 $grenze[$beschr]=$koord;
(...)
Beim Einlesen eines Objekts vom Typ "*flaeche"
 Suche statt Koordinaten die einzelnen Array-Einträge oder Error
 Bei Eintrag 0-1
  Vergleiche beide Endpunkte mit den beiden von Eintrag 1
  Drehe beide so, dass Abstand minimal
 Ab Eintrag n>1
  Vergleiche den offenen Endpunkt von Eintrag n-1 mit beiden von Eintrag n
  Drehe Eintrag n so, dass Abstand minimal
Erzeuge Polyline