| | 1 | {{{ |
| | 2 | <mloskot> We may have to deal with: |
| | 3 | <mloskot> - ungroupped placemarks (no containers in KML file) |
| | 4 | <mloskot> - grouped in flat structure (no nested containers) |
| | 5 | <mloskot> - grouped in tree structure (nested containers: folders and documents) |
| | 6 | <mloskot> I believe, all these 3 cases have to be handled differently regarding creation of layers |
| | 7 | <mloskot> 1) Layers created according to geometry types |
| | 8 | <D|dge> a Placemark is always contained by a Document or Folder |
| | 9 | <mloskot> Ah, so 1st and 2nd are the same |
| | 10 | <mloskot> I forgot |
| | 11 | <mloskot> So, we have 2 cases |
| | 12 | <mloskot> flat or tree |
| | 13 | <D|dge> yes |
| | 14 | <mloskot> The case with tree needs special treatment |
| | 15 | <D|dge> right |
| | 16 | <mloskot> Let's see: |
| | 17 | <mloskot> Case 1: All placemarks are of the same type in Folder 1 |
| | 18 | <mloskot> Case 2: Folder 1 stores placemarks of type of point and polygon |
| | 19 | <mloskot> The 1st one is simple: we have one layer |
| | 20 | <mloskot> The 2nd case is complicated |
| | 21 | <mloskot> We know that we *have to* group placemarks according type of geometry |
| | 22 | <mloskot> But what about folder? |
| | 23 | <mloskot> ie. if we have Folder 1 (points and lines), Folder 2 (points and polygons), Folder 3 (points, lines, plolygons) |
| | 24 | <D|dge> Folder 1.1 points |
| | 25 | <D|dge> Folder 1.2 lines |
| | 26 | <D|dge> ... |
| | 27 | <D|dge> or "Folder 1 - points" -> points |
| | 28 | <D|dge> put the contenttype in the name |
| | 29 | <mloskot> Right, that sounds like a good combination of groupping levels |
| | 30 | <mloskot> Level 1: geometry type: |
| | 31 | <mloskot> Level 2: container |
| | 32 | <mloskot> What about nested containers? |
| | 33 | <mloskot> Do we extend Level 2 to nested levels |
| | 34 | <D|dge> hm |
| | 35 | <mloskot> where I consider "nested level" as point in which we create new layer |
| | 36 | <mloskot> ie. |
| | 37 | <mloskot> Folder 1 |
| | 38 | <mloskot> - Folder 1.1 |
| | 39 | <mloskot> - Folder 1.2 |
| | 40 | <mloskot> - Folder 1.2.1 |
| | 41 | <mloskot> - Folder 1.2.1.1 |
| | 42 | <mloskot> here, we may have to create even 5 layers |
| | 43 | <mloskot> :-) |
| | 44 | <mloskot> For instance: |
| | 45 | <mloskot> layer: |
| | 46 | <mloskot> folder_1.shp - all placemarks stored directly under Folder 1 |
| | 47 | <mloskot> folder_1_1.shp - all placemarks stored directly under Folder 1.1 |
| | 48 | <mloskot> folder_1_2.shp - placemarks from Folder 1.2 |
| | 49 | <mloskot> etc. |
| | 50 | <D|dge> yes |
| | 51 | <mloskot> I assume we can have to deal with something like this: |
| | 52 | <mloskot> Folder 1 |
| | 53 | <mloskot> - Placemark 1 |
| | 54 | <mloskot> - Placemark 2 |
| | 55 | <mloskot> - Placemark 3 |
| | 56 | <mloskot> - Folder 1.1 |
| | 57 | <mloskot> -- Placemark 1 |
| | 58 | <mloskot> -- Placemark 2 |
| | 59 | <mloskot> Folder 2 |
| | 60 | <D|dge> right |
| | 61 | <mloskot> etc |
| | 62 | <D|dge> Folder 1 -> Germany |
| | 63 | <D|dge> Placemark 1 -> Border |
| | 64 | <D|dge> Folder 1.1 -> Bavaria |
| | 65 | <D|dge> Placemark 1 Border |
| | 66 | <D|dge> Placemark 2 -> Cities |
| | 67 | <D|dge> that would be 2 Files/Layers |
| | 68 | <D|dge> Folder 1 with Name Germany |
| | 69 | <D|dge> and Content Border |
| | 70 | <D|dge> Folder 1.1 with Name: Germany | Bavaria |
| | 71 | <D|dge> and Content Border and Cities |
| | 72 | <mloskot> Number of layers = number of geometry types |
| | 73 | <mloskot> Number of layers does not depend on number of containers |
| | 74 | <mloskot> but only on number of geom types |
| | 75 | <mloskot> Containers only affect groupping scheme |
| | 76 | <mloskot> Am I correct? |
| | 77 | <D|dge> no |
| | 78 | <D|dge> in my example the Borders are Linestrings |
| | 79 | <D|dge> but they would be in two Layers |
| | 80 | <D|dge> with spliting the geometrie types |
| | 81 | <mloskot> ah, you're perfectly right |
| | 82 | <D|dge> my example would do: |
| | 83 | <mloskot> my mistake |
| | 84 | <D|dge> Folder 1.1 with Name: Germany | Bavaria (linestring) |
| | 85 | <D|dge> Folder 1.1 with Name: Germany | Bavaria (point) |
| | 86 | <D|dge> so it would be three files/layers |
| | 87 | <mloskot> roughly, number of layers = N folders x N types |
| | 88 | }}} |