GeomarketingForum.com
September 05, 2010, 10:38:58 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: Verfolge alle RegioGraph Meldungen auf Twitter
www.twitter.com/regiographpress
 
   Übersicht   Hilfe Suche Kalender Login Registrieren  
Seiten: [1]
  Drucken  
Autor Thema: Wie man das Zentrum von Kreisauswahl ermitteln kann ?  (Gelesen 1712 mal)
student-uni
Newbie
*
Beiträge: 19


Profil anzeigen
« am: November 23, 2007, 02:20:49 »

ich benutze Auswahl mit Kreis. Es werden PLZs ausgewählt.
Wie kann ich erfahren welche PLZ steht im Zentrum des Kreises ?
Danke
Gespeichert
paff
Administrator
Hero Member
*****
Beiträge: 820


439627146
Profil anzeigen WWW
« Antwort #1 am: November 23, 2007, 05:15:36 »

Einfach alle markierten Objekte einsammeln
Dann die "Entfernung" zum Mittelpunkt für alle Objekte berechnen
Die kleinste gewinnt
Gespeichert

Follow RegioGraph on Twitter
http://twitter.com/regiograph
student-uni
Newbie
*
Beiträge: 19


Profil anzeigen
« Antwort #2 am: November 26, 2007, 09:03:05 »

Danke,

Zitat
die "Entfernung" zum Mittelpunkt für alle Objekte berechnen

Wie macht man das ?

Code:
Layer layer = GetActiveLayer();
int[] indices = layer.SelectedIndices;
layer.CalculateDistanceToLocation(layer ..... ???

Oder wie kann man z.B. die Entfernung zwischen 2 PLZ ermitteln ?
« Letzte Änderung: November 26, 2007, 12:17:19 von student-uni » Gespeichert
student-uni
Newbie
*
Beiträge: 19


Profil anzeigen
« Antwort #3 am: November 26, 2007, 11:43:55 »

ich hab ein Layer1 vom Typ "Gebiet" mit Postleitzahlen
und ein Layer2 vom Typ "Punkte" mit Anzahl der Menschen in jedem Gebiet

Jetzt möchte ich beim Auswahl von Menschen die (für jeden Mensch) nächerste PLZ ermitteln,
also ich wähle einen Kreis (egal im welchen Layer) und möchte wissen, welche PLZ die optimale (die nächerste) für alle ausgewählte Menschsen ist.

Die Frage ist ob so was im RG möglich ist und wenn Ja - in welcher Richting muss ich suchen

Danke
Gespeichert
paff
Administrator
Hero Member
*****
Beiträge: 820


439627146
Profil anzeigen WWW
« Antwort #4 am: November 26, 2007, 08:16:40 »

Bitte nicht jedesmal einen Thread aufmachen Undecided
Ich verschiebe den hier in den anderen

Das was du willst ist eine DISTRICT Funktion. Die gibt es so nicht in RegioGraph.
Hier sollte man das Rad nicht neu erfinden Grin
« Letzte Änderung: November 26, 2007, 08:22:52 von paff » Gespeichert

Follow RegioGraph on Twitter
http://twitter.com/regiograph
AlexP
Newbie
*
Beiträge: 30


Profil anzeigen WWW
« Antwort #5 am: November 29, 2007, 08:54:43 »

Moin!

Zur Mittelpunktsuche: Nimm für die Selektion die gesamte GeoBoundingBox und berechne von dieser den Mittelpunkt. Suche dann die Postleitzahl, die unter diesem Punkt liegt. Benutze dazu Layer.GetGeoObjectBox und Layer.GetPolygonKeyAt.

Zur Schwerpunktsuche bei den Punkten: Der X-Koordiante des Schwerpunkt ist die Summe aller X-Koordinaten der Punkte multipliziert mit der anzahl Personen für den jeweiligen Punkt dividiert durch die Personenanzahl. Dasselbe gitl für die Y-Koordinate. Danach kannst Du wieder per GetPolygonKeyAt die Postleitzahl holen.

Bei beiden Verfahren spielt die Projektion natürlich eine Rolle. Hier können Fehler auftreten, da Du ja quasi in Plate Carree rechnest.

Cheers,
Alex
Gespeichert

--
non serviam!
Seiten: [1]
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS