2017-03-01 6 views
-2

Ich habe vier Breiten-und Längengrad Werte, die ein Rechteck (Fläche) erstellt. Jetzt möchte ich das Rechteck in Raster zu teilen.Wie teilt man ein Rechteck

So definiere ich die latlong (11.20804, 122.22839),(11.20804, 122.52914),(11.06926, 122.52914),(11.06926, 122.22839) Nachdem die Gitter Dividieren ich die Breiten- und Längenwerte der einzelnen grid_id.I habe Schwierigkeiten, wie das Rechteck in Netze zu teilen und ordnen sie grid_id jedes Gitter eine ID und wollen geben wollen. Jede Hilfe wird geschätzt

+1

Verstehe nicht, was daran schwer ist. Teilen eines Rechtecks ​​(übrigens, es ist kein Rechteck) in ein Gitter? Was hast du versucht und was verursacht dich Probleme? –

Antwort

1

So etwas wie das. Willst du damit herumspielen und entscheiden, ob du ok bist, wenn der Boden kein perfektes Quadrat haben wird. Dies ist als Ausgangspunkt gedacht, nicht als vollständige Lösung.

Ich lese gerade, dass Sie Grid-IDs wollen, so raten wie 1,1, so dass Sie dies auf Ihre Bedürfnisse anpassen müssen.

double width = 122.52914 - 122.22839; 
double height = 11.20804 - 11.06926; 
int numbSquares = 10; 
int lengthOfOneSquare = width/numbSquares; 

HashMap<Double[], String> hmap = new HashMap<Double[], String>(); 

for (double x = 11.20804; x <= 11.06926 - lengthOfOneSquare; x += lengthOfOneSquare) { 
    for (double y = 122.22839; y <= 122.52914 - lengthOfOneSquare; y+= lengthOfOneSquare) { 
     Double[] location = new Double[]{x, y}; 
     String id = x+""+y; <--- converts x and y to a string 
     hmap.put(location, id); 
    } 
}