Commit 7356fc84 authored by duminil's avatar duminil
Browse files

All new javascript region chooser, with OpenStreeMap, OpenLayers, Citygml...

All new javascript region chooser, with OpenStreeMap, OpenLayers, Citygml convex hulls and polygon selection.
parent 016fd1cb
<?xml version="1.0" encoding="UTF-8"?>
<kml>
<Document>
<Style id="alphagreen">
<LineStyle>
<color>ff000000</color>
</LineStyle>
<PolyStyle>
<color>3fffff00</color>
</PolyStyle>
</Style>
<Placemark>
<name>Maienfels_angereichert_bereinigt.xml</name>
<description>Maienfels_angereichert_bereinigt.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>20140218_Gruenbuehl_LOD2+ADE.gml</name>
<description>Gruenbuehl&gt;20140218_Gruenbuehl_LOD2+ADE.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.49733373052238,49.119626989027815,0 9.497937870170864,49.12022809554769,0 9.498024959408559,49.12025145794458,0 9.501937905119977,49.12017847116635,0 9.50199102839073,49.120039855059524,0 9.502104608643618,49.11905160378297,0 9.50205779655912,49.119032439137804,0 9.50200982910394,49.11901281192675,0 9.50057714054396,49.11892858252005,0 9.499273223835962,49.11887111309144,0 9.497797157967328,49.11926936082648,0 9.497366687808954,49.11945699049322,0 9.497348081393223,49.11950050147229,0</coordinates>
<coordinates>9.21258457,48.88091650,0 9.21355366,48.88139435,0 9.21363294,48.88140814,0 9.21703848,48.88094046,0 9.21751140,48.88080316,0 9.21916401,48.87991078,0 9.21927999,48.87980760,0 9.21932001,48.87686977,0 9.21931939,48.87685206,0 9.21923500,48.87685348,0 9.21750929,48.87699452,0 9.21319553,48.87743629,0 9.21295490,48.87746758,0 9.21289261,48.87791847,0 9.21258457,48.88091650,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Bethanienplatz.xml</name>
<description>Bethanienplatz.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>20140218_Gruenbuehl_LOD2.gml</name>
<description>Gruenbuehl&gt;20140218_Gruenbuehl_LOD2.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.459176032911584,49.080724767490516,0 9.459596654904473,49.08335835272167,0 9.459606403300846,49.08337629768581,0 9.459642193436816,49.0834273189807,0 9.461526987331084,49.08487710763069,0 9.461613512784991,49.08486300353315,0 9.461689696100704,49.08482610133109,0 9.46176294027363,49.084782287078085,0 9.46316418995755,49.08355853044848,0 9.46321646890533,49.083498164451925,0 9.463321006600799,49.0829785510075,0 9.463324378955047,49.08293792095969,0 9.463333804640104,49.082824108335345,0 9.463132081048288,49.08036032367213,0 9.463038544529258,49.08031151363839,0 9.461096693310152,49.07964751132141,0 9.460154598035787,49.07962591886219,0 9.459931267344121,49.07963274486838,0 9.459478165347155,49.07967528532849,0 9.459382779834879,49.0797369904255,0 9.459244097796839,49.07988321218005,0</coordinates>
<coordinates>9.21258457,48.88091650,0 9.21355366,48.88139435,0 9.21363294,48.88140814,0 9.21703848,48.88094046,0 9.21751140,48.88080316,0 9.21916401,48.87991078,0 9.21927999,48.87980760,0 9.21932001,48.87686977,0 9.21931939,48.87685206,0 9.21923500,48.87685348,0 9.21750929,48.87699452,0 9.21319553,48.87743629,0 9.21295490,48.87746758,0 9.21289261,48.87791847,0 9.21258457,48.88091650,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Wüstenrot_angereichert_bereinigt.xml</name>
<description>Wüstenrot_angereichert_bereinigt.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>20140218_Gruenbuehl_LOD2_2buildings.gml</name>
<description>Gruenbuehl&gt;20140218_Gruenbuehl_LOD2_2buildings.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.41735747266888,49.07904097621206,0 9.417381816995938,49.079136382199664,0 9.445739156516408,49.098993850759115,0 9.445767496939535,49.099003928980096,0 9.445790946789018,49.09901226369685,0 9.471289821753063,49.09995281751543,0 9.480378789634534,49.096271246474764,0 9.484078656616575,49.09444695895409,0 9.4844136474438,49.09420160147253,0 9.495231998450508,49.07490015631053,0 9.495206814206046,49.07486714720046,0 9.49518248983107,49.074835267375015,0 9.424877672357532,49.07087481829915,0 9.424829363121074,49.070891091940815,0 9.424090142965904,49.07138378471377,0</coordinates>
<coordinates>9.21686671,48.87927687,0 9.21687333,48.87932686,0 9.21699110,48.87932007,0 9.21710286,48.87931356,0 9.21709624,48.87926358,0 9.21686671,48.87927687,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LB_MITTE_CITYGML_LB_WithYearOfConstruction.gml</name>
<description>LB_MITTE_CITYGML_LB_WithYearOfConstruction.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>20140218_TwoSimpleBuildings_LOD2_GSK3.xml</name>
<description>TwoSimpleBuildings&gt;20140218_TwoSimpleBuildings_LOD2_GSK3.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.18033294074965,48.897083466728965,0 9.187145898076416,48.902155218478285,0 9.187411223569141,48.90234550999223,0 9.197047175147116,48.902372108305464,0 9.203195548456803,48.90202455888201,0 9.203268921206206,48.901988820196785,0 9.204671923703833,48.90129465353503,0 9.204983984101865,48.90112549447815,0 9.205156431001821,48.89957466696395,0 9.205234071970162,48.898852547022464,0 9.202991377369052,48.88950448215139,0 9.202121003304551,48.88948132351915,0 9.200004718181276,48.889427528503106,0 9.199234189026198,48.889408005593765,0 9.188903272698054,48.88917573481952,0 9.188838507598694,48.889177639521314,0 9.186395026907189,48.89122393319045,0 9.182038717984017,48.89499423313864,0 9.180804404725478,48.896250320552326,0 9.180421867570788,48.89674486173945,0 9.180409162511252,48.89677970927291,0 9.180392967856763,48.896824128156716,0</coordinates>
<coordinates>9.41675279,49.06213897,0 9.41675294,49.06215695,0 9.41676662,49.06215690,0 9.41678031,49.06215685,0 9.41679399,49.06215680,0 9.41680767,49.06215675,0 9.41680752,49.06213877,0 9.41675279,49.06213897,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>SimpleBuildingWithEnergyADE.gml</name>
<description>SimpleBuildingWithEnergyADE.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>20140717_Beispiel_Wuestenrot_30buildings.xml</name>
<description>Wuestenrot&gt;20140717_Beispiel_Wuestenrot_30buildings.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.187011412551879,48.89898596791065,0 9.18713621378341,48.898987383368414,0 9.187138502782933,48.898946707154806,0 9.187138593311152,48.898937376731176,0 9.187011905998705,48.89893561095259,0 9.187011708552754,48.898955735751635,0</coordinates>
<coordinates>9.42614033,49.08042857,0 9.42615674,49.08052221,0 9.44666629,49.09869749,0 9.47562333,49.09343244,0 9.47571154,49.09335034,0 9.47693866,49.08531792,0 9.46644964,49.07984942,0 9.46412720,49.07880117,0 9.46311250,49.07865427,0 9.45982484,49.07848499,0 9.42625593,49.08041987,0 9.42619586,49.08042439,0 9.42614033,49.08042857,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Gruenbuehl_LOD2_validated.gml</name>
<description>Gruenbuehl_LOD2_validated.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>20140717_Beispiel_Wuestenrot_angereichertBaujahrTyp.xml</name>
<description>Wuestenrot&gt;20140717_Beispiel_Wuestenrot_angereichertBaujahrTyp.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.212727447857283,48.879826205334226,0 9.212986195315604,48.880974030349755,0 9.213553664882111,48.881394352285156,0 9.213632938018588,48.88140814292375,0 9.217038484715408,48.880940464847725,0 9.217511396251616,48.88080315949463,0 9.218489319374827,48.879732672056726,0 9.219183940945134,48.87876504783327,0 9.219188460859137,48.87870757899262,0 9.21932000883323,48.87686977083627,0 9.219319385856405,48.876852057375764,0 9.219235004523604,48.87685347720888,0 9.217509285583821,48.876994515406075,0 9.213195530505578,48.8774362894739,0 9.212954904188456,48.8774675786969,0 9.212892611663367,48.87791847333452,0</coordinates>
<coordinates>9.41735747,49.07904098,0 9.41738182,49.07913638,0 9.44573916,49.09899385,0 9.44579095,49.09901226,0 9.47128982,49.09995282,0 9.48037879,49.09627125,0 9.48407866,49.09444696,0 9.48441365,49.09420160,0 9.49523200,49.07490016,0 9.49518249,49.07483527,0 9.42487767,49.07087482,0 9.42482936,49.07089109,0 9.42409014,49.07138378,0 9.41735747,49.07904098,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>20140218_Gruenbuehl_LOD2.gml</name>
<description>20140218_Gruenbuehl_LOD2.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>20140717_Beispiel_Wuestenrot_angereichertBaujahrTyp_51buildings.xml</name>
<description>Wuestenrot&gt;20140717_Beispiel_Wuestenrot_angereichertBaujahrTyp_51buildings.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.212584565911744,48.88091650426388,0 9.213553664882111,48.881394352285156,0 9.213632938018588,48.88140814292375,0 9.217038484715408,48.880940464847725,0 9.217511396251616,48.88080315949463,0 9.219164010987514,48.879910782640714,0 9.21927999156483,48.87980759980336,0 9.21932000883323,48.87686977083627,0 9.219319385856405,48.876852057375764,0 9.219235004523604,48.87685347720888,0 9.217509285583821,48.876994515406075,0 9.213195530505578,48.8774362894739,0 9.212954904188456,48.8774675786969,0 9.212892611663367,48.87791847333452,0</coordinates>
<coordinates>9.45771385,49.08709497,0 9.45773351,49.08792242,0 9.45774842,49.08798045,0 9.45834895,49.08803111,0 9.45891764,49.08804324,0 9.46015513,49.08805800,0 9.46021537,49.08805794,0 9.46035237,49.08800820,0 9.46044464,49.08793419,0 9.46052950,49.08769584,0 9.46052907,49.08760457,0 9.46030077,49.08716749,0 9.45877415,49.08701819,0 9.45865385,49.08702263,0 9.45771385,49.08709497,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>20140218_Gruenbuehl_LOD2+ADE.gml</name>
<description>20140218_Gruenbuehl_LOD2+ADE.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Affalterbach_LOD2S2_1040.gml</name>
<description>TestLandkreis&gt;Affalterbach_LOD2S2_1040.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.212584565911744,48.88091650426388,0 9.213553664882111,48.881394352285156,0 9.213632938018588,48.88140814292375,0 9.217038484715408,48.880940464847725,0 9.217511396251616,48.88080315949463,0 9.219164010987514,48.879910782640714,0 9.21927999156483,48.87980759980336,0 9.21932000883323,48.87686977083627,0 9.219319385856405,48.876852057375764,0 9.219235004523604,48.87685347720888,0 9.217509285583821,48.876994515406075,0 9.213195530505578,48.8774362894739,0 9.212954904188456,48.8774675786969,0 9.212892611663367,48.87791847333452,0</coordinates>
<coordinates>9.31051476,48.91971109,0 9.31152431,48.92202942,0 9.31537169,48.93030987,0 9.34864481,48.93315992,0 9.34868887,48.93313703,0 9.37252837,48.91015117,0 9.37252987,48.91010969,0 9.37253131,48.91006987,0 9.36296766,48.90808123,0 9.33028640,48.90985640,0 9.32986617,48.90988800,0 9.32969031,48.90990586,0 9.31052118,48.91969021,0 9.31051476,48.91971109,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Gruenbuehl_LOD2_validated+ADE.gml</name>
<description>Gruenbuehl_LOD2_validated+ADE.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Aldingen_LOD2S2_1120.gml</name>
<description>TestLandkreis&gt;Aldingen_LOD2S2_1120.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.212727447857283,48.879826205334226,0 9.212986195315604,48.880974030349755,0 9.213553664882111,48.881394352285156,0 9.213632938018588,48.88140814292375,0 9.217038484715408,48.880940464847725,0 9.217511396251616,48.88080315949463,0 9.218489319374827,48.879732672056726,0 9.219183940945134,48.87876504783327,0 9.219188460859137,48.87870757899262,0 9.21932000883323,48.87686977083627,0 9.219319385856405,48.876852057375764,0 9.219235004523604,48.87685347720888,0 9.217509285583821,48.876994515406075,0 9.213195530505578,48.8774362894739,0 9.212954904188456,48.8774675786969,0 9.212892611663367,48.87791847333452,0</coordinates>
<coordinates>9.22310745,48.87404630,0 9.22312507,48.87457510,0 9.22316296,48.87548891,0 9.22336030,48.87651507,0 9.22386248,48.87790420,0 9.22396145,48.87790320,0 9.22400221,48.87790267,0 9.26049095,48.87286562,0 9.26058487,48.87283888,0 9.26413934,48.87081993,0 9.26429846,48.87067353,0 9.26274505,48.86402366,0 9.26220801,48.86328743,0 9.26135787,48.86235840,0 9.24425948,48.84737291,0 9.23913184,48.84679011,0 9.23901894,48.84680194,0 9.23896378,48.84683362,0 9.23879534,48.84699655,0 9.22391389,48.86706183,0 9.22315100,48.87363276,0 9.22310745,48.87404630,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>20140218_Gruenbuehl_LOD2_2buildings.gml</name>
<description>20140218_Gruenbuehl_LOD2_2buildings.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Asperg_LOD2S2_1100.gml</name>
<description>TestLandkreis&gt;Asperg_LOD2S2_1100.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.216866709074782,48.87927687186989,0 9.216873333567424,48.8793268560262,0 9.216991098056802,48.879320069526024,0 9.217102864970594,48.87931356399658,0 9.217096240251077,48.879263579853664,0</coordinates>
<coordinates>9.12299586,48.90577755,0 9.12933777,48.91973654,0 9.12991430,48.92027614,0 9.13007762,48.92027488,0 9.13486035,48.91996785,0 9.15782346,48.91800141,0 9.15827958,48.91796023,0 9.15880293,48.91790340,0 9.15888241,48.91788476,0 9.15915232,48.91772370,0 9.15927534,48.91757912,0 9.16043671,48.91414079,0 9.16140584,48.89724380,0 9.16140985,48.89713472,0 9.15886174,48.89518814,0 9.15255538,48.89230876,0 9.15158154,48.89194326,0 9.15150607,48.89192340,0 9.15005659,48.89165032,0 9.14994253,48.89167690,0 9.13494992,48.89573839,0 9.13436375,48.89599203,0 9.12555875,48.89995360,0 9.12319447,48.90489529,0 9.12316933,48.90496649,0 9.12314436,48.90503724,0 9.12299586,48.90577755,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LOD1_Walheim30.xml</name>
<description>LOD1_Walheim30.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>August-Strobel-Siedlung.xml</name>
<description>Dirk&gt;August-Strobel-Siedlung.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.122464564761424,49.01675859509717,0 9.122515614177217,49.01678147018323,0 9.122660117753977,49.01683706616763,0 9.15108072574429,49.01561230095412,0 9.151157086859206,49.01559313752019,0 9.155300942719293,49.01361899620482,0 9.155353877740442,49.01358529461755,0 9.156270575932117,49.01249026605333,0 9.154260228459428,49.00965223165679,0 9.154194837816677,49.00959126376746,0 9.15313248327963,49.008794374938375,0 9.15307855704168,49.00877133735665,0 9.151404994677526,49.008249860731745,0 9.146115233699263,49.00760937557414,0 9.122509162703833,49.016715475914914,0</coordinates>
<coordinates>9.47690055,49.09948635,0 9.47718245,49.10087893,0 9.47719439,49.10090981,0 9.48087805,49.10235965,0 9.48113994,49.10236521,0 9.48131840,49.10236707,0 9.48138030,49.10236690,0 9.48167971,49.10235702,0 9.48436518,49.10160852,0 9.48688542,49.10013286,0 9.48685037,49.10010401,0 9.48681681,49.10007641,0 9.48524122,49.09942143,0 9.48482219,49.09928067,0 9.48430366,49.09921532,0 9.48024022,49.09909195,0 9.47915862,49.09907020,0 9.47896834,49.09907683,0 9.47701328,49.09944704,0 9.47693250,49.09946311,0 9.47690055,49.09948635,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LOD1_Walheim.xml</name>
<description>LOD1_Walheim.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>August-Strobel-Siedlung.xml</name>
<description>Wuestenrot&gt;August-Strobel-Siedlung.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.12175474478964,49.017475561512896,0 9.12246119741553,49.0179987728127,0 9.1226844365113,49.018103560792284,0 9.124281875037868,49.01884215230991,0 9.153667258200793,49.02283970761814,0 9.153669911771253,49.02284005205932,0 9.153672572097603,49.02284037041468,0 9.153675239188294,49.022840665381786,0 9.153677911667184,49.02284093426491,0 9.153680590907232,49.0228411788605,0 9.15368327417417,49.02284139917241,0 9.153685961462164,49.02284159340213,0 9.15368865414431,49.02284176334627,0 9.153691349483426,49.02284190810924,0 9.153694047481606,49.02284202859027,0 9.153696748133841,49.022842122990966,0 9.153699450075353,49.022842192212345,0 9.15370215330921,49.02284223715359,0 9.153704857832741,49.0228422569155,0 9.153707560907964,49.0228422506026,0 9.153710265275508,49.02284222000956,0 9.153712968197791,49.02284216424084,0 9.153715669675073,49.02284208329647,0 9.153718369707493,49.02284197717646,0 9.153721066927098,49.0228418458826,0 9.153723759969933,49.022841690315936,0 9.153726450197448,49.02284150867625,0 9.15372913624819,49.02284130276375,0 9.153731818119514,49.02284107167935,0 9.153734494446253,49.02284081632387,0 9.153737163856125,49.02284053490085,0 9.153739827724449,49.02284023010606,0 9.153742486045948,49.02283990014109,0 9.153745136086208,49.022839545009624,0 9.153747777847334,49.02283916561054,0 9.15375041133,49.02283876194471,0 9.153753061097017,49.022838318691896,0 9.153755699851038,49.02283785117558,0 9.153758328956537,49.022837358494584,0 9.153760948415615,49.02283684154812,0 9.15376355412424,49.02283629944245,0 9.153766150189492,49.0228357339705,0 9.153768732507054,49.02283514423864,0 9.153771301074295,49.02283452934749,0 9.153773857266122,49.02283389199293,0 9.15377639834022,49.022833229481,0 9.153778925669267,49.02283254360828,0 9.15378143788863,49.02283183527585,0 9.15378393499026,49.022831101786004,0 9.153786415615347,49.0228303458382,0 9.153788878395954,49.02282956743411,0 9.153791326064372,49.02282876567123,0 9.153793754518526,49.022827940554876,0 9.153796166496004,49.022827092980606,0 9.153798557895135,49.02282622295396,0 9.153800931452691,49.0228253313703,0 9.153803285795984,49.02282441643319,0 9.153805619566343,49.022823480842014,0 9.153807932757958,49.022822522798485,0 9.153810225373858,49.02282154320162,0 9.153812497414192,49.02282054205132,0 9.15381474614653,49.022819520250835,0 9.153816972938664,49.02281847779811,0 9.153819177787701,49.02281741379406,0 9.15382135796451,49.02281633004058,0 9.153823514833865,49.0228152256367,0 9.15382564839868,49.02281410148161,0 9.153827757288356,49.022812956678074,0 9.153829841508593,49.0228117930241,0 9.153831899689628,49.02281060962277,0 9.15383393183395,49.02280940737311,0 9.153835937941858,49.02280818627523,0 9.153837918013195,49.02280694632892,0 9.153839870683756,49.0228056884353,0 9.153841795950218,49.02280441169528,0 9.153843693815492,49.02280311700768,0 9.153845562915373,49.022801805274,0 9.153847403249594,49.02280047649403,0 9.153849214815638,49.02279912976868,0 9.153850997618944,49.022797766896176,0 9.153852750289323,49.02279638697923,0 9.153854474197502,49.02279499091529,0 9.15385616661079,49.02279357960705,0 9.154142904222578,49.02255129145626,0 9.15414456654537,49.022549881982286,0 9.15414619874099,49.02254845726253,0 9.154147800809318,49.02254701729689,0 9.154149372753418,49.0225455629844,0 9.154150911841425,49.022544095227964,0 9.154152420802276,49.022542612225685,0 9.154153898274561,49.02254111577738,0 9.154403203419758,49.022287522105955,0 9.15611050775299,49.020547212130914,0 9.158488395686872,49.018029170411296,0 9.15933352691264,49.01669592943804,0 9.159620105532445,49.01602508937247,0 9.159636915562466,49.01598091537499,0 9.159229936413398,49.013249084517824,0 9.15873902892605,49.012088178184236,0 9.156446053590804,49.01034732532847,0 9.155710070116394,49.009814200390004,0 9.155682123817432,49.009794635702356,0 9.154768611057348,49.00931012201496,0 9.154659545940387,49.0092705242281,0 9.1510327376601,49.0080057682955,0 9.150710824063383,49.00790997659731,0 9.145198951995493,49.00631838698204,0 9.144992272035873,49.00626568513198,0 9.144862373281601,49.00624813476069,0 9.144790881704383,49.00624570712592,0 9.13831107374023,49.006833675856875,0 9.129341463994717,49.01143777870605,0 9.122084606938866,49.016686884101624,0 9.12196172416213,49.01680624841144,0</coordinates>
<coordinates>9.47690055,49.09948635,0 9.47718245,49.10087893,0 9.47719439,49.10090981,0 9.48087805,49.10235965,0 9.48113994,49.10236521,0 9.48131840,49.10236707,0 9.48138030,49.10236690,0 9.48167971,49.10235702,0 9.48436518,49.10160852,0 9.48688542,49.10013286,0 9.48685037,49.10010401,0 9.48681681,49.10007641,0 9.48524122,49.09942143,0 9.48482219,49.09928067,0 9.48430366,49.09921532,0 9.48024022,49.09909195,0 9.47915862,49.09907020,0 9.47896834,49.09907683,0 9.47701328,49.09944704,0 9.47693250,49.09946311,0 9.47690055,49.09948635,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LOD2_Walheim.xml</name>
<description>LOD2_Walheim.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Aurich_LOD2S2_1061.gml</name>
<description>TestLandkreis&gt;Aurich_LOD2S2_1061.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.12175474478964,49.017475561512896,0 9.12246119741553,49.0179987728127,0 9.1226844365113,49.018103560792284,0 9.124281875037868,49.01884215230991,0 9.153667215793464,49.022839700481256,0 9.15367179793934,49.02284027883253,0 9.153676393535573,49.02284078522984,0 9.153681002554329,49.022841210681214,0 9.153685625051205,49.02284157317057,0 9.153690274643223,49.022841854695734,0 9.153694924012864,49.0228420642852,0 9.153699573132297,49.022842192947046,0 9.153704235729764,49.02284225864686,0 9.153708898076983,49.02284224341902,0 9.153713546501274,49.02284214728187,0 9.153718208403546,49.02284198818266,0 9.153722842710197,49.02284174819242,0 9.153727490466972,49.022841436248186,0 9.153732110628086,49.02284104341292,0 9.153736716921799,49.02284058765219,0 9.153741295619797,49.02284005100042,0 9.15374587409519,49.02283944241297,0 9.15375041133,49.02283876194471,0 9.153754934613882,49.022837991575194,0 9.153759430329796,49.022837149306575,0 9.15376388477725,49.022836226165225,0 9.153768311684512,49.02283524011674,0 9.1537726973511,49.02283418218746,0 9.153777041804807,49.02283306136934,0 9.15378134498999,49.022831859678504,0 9.153785606962272,49.02283059509883,0 9.15378981404899,49.022829267648625,0 9.15379397989495,49.022827868317655,0 9.153798077154851,49.02282639714252,0 9.153802133229622,49.022824872070515,0 9.153806120718304,49.02282327515435,0 9.153810066994014,49.0228216153494,0 9.153813931038792,49.022819892710544,0 9.153817740225756,49.02281811619312,0 9.153821480826606,49.02281626783158,0 9.153825152896973,49.02281436560982,0 9.15382874276421,49.022812409546084,0 9.153832277745794,49.0228103906119,0 9.153835716851598,49.022808317854114,0 9.153839087426913,49.022806191236086,0 9.153842389471743,49.02280401075786,0 9.153845595640798,49.022801776456035,0 9.153848719634547,49.02279949730427,0 9.153851761425166,49.02279716431059,0 9.153854721040496,49.022794786466996,0 9.154143688365712,49.022550635788704,0 9.154146524620511,49.02254816818321,0 9.154149265027593,49.022545655746335,0 9.15415192328743,49.02254310745167,0 9.154154485699552,49.022540514325655,0 9.15440322524562,49.022287505891256,0 9.15611050775299,49.020547212130914,0 9.158488395686872,49.018029170411296,0 9.15933352691264,49.01669592943804,0 9.159620105532445,49.01602508937247,0 9.159636915562466,49.01598091537499,0 9.159229936413398,49.013249084517824,0 9.15873902892605,49.012088178184236,0 9.156446053590804,49.01034732532847,0 9.155710070116394,49.009814200390004,0 9.155682123817432,49.009794635702356,0 9.154768611057348,49.00931012201496,0 9.154659545940387,49.0092705242281,0 9.1510327376601,49.0080057682955,0 9.150710824063383,49.00790997659731,0 9.145198951995493,49.00631838698204,0 9.144992272035873,49.00626568513198,0 9.144862373281601,49.00624813476069,0 9.144790881704383,49.00624570712592,0 9.13831107374023,49.006833675856875,0 9.129341463994717,49.01143777870605,0 9.122084606938866,49.016686884101624,0 9.12196172416213,49.01680624841144,0</coordinates>
<coordinates>8.93444609,48.91628871,0 8.93453429,48.91666247,0 8.93613105,48.91749891,0 8.94472301,48.91690523,0 8.94764171,48.91635014,0 8.95471285,48.91475268,0 8.95616537,48.91372561,0 8.95613378,48.91364700,0 8.95604472,48.91346137,0 8.95590233,48.91325504,0 8.95573045,48.91307693,0 8.94442016,48.90753104,0 8.94280482,48.90700719,0 8.94250459,48.90699059,0 8.94209102,48.90697150,0 8.94186281,48.90696482,0 8.94162136,48.90697270,0 8.93748177,48.90802372,0 8.93444609,48.91628871,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LOD2_821_Finsterrot_polygons_healed.gml</name>
<description>LOD2_821_Finsterrot_polygons_healed.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Bethanienplatz.xml</name>
<description>Dirk&gt;Bethanienplatz.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.488257386232567,49.08781749553269,0 9.488616718285838,49.09193705612859,0 9.488641664643243,49.091981640178346,0 9.490920025431329,49.09262495297066,0 9.490969678873636,49.092620065726294,0 9.498084345095695,49.09076778556649,0 9.503645806188329,49.086293793711064,0 9.501226572277476,49.08252692058742,0 9.5012098535,49.08252241638704,0 9.501158214836028,49.08250851457079,0 9.499995423736344,49.08249144354466,0 9.495219185666912,49.08261933386078,0 9.49182984005259,49.08344572481221,0 9.4916716522915,49.08349351727332,0 9.491535647233711,49.083555781848496,0 9.490592584077078,49.08401398105971,0 9.490584097433986,49.084018234387024,0 9.490582217577387,49.084019177546786,0 9.490564386225453,49.08402812845485,0 9.490032159266514,49.08461405766161,0 9.48831223251484,49.08768661070017,0 9.488297371225638,49.087720753007574,0</coordinates>
<coordinates>9.45917603,49.08072477,0 9.45959665,49.08335835,0 9.45960640,49.08337630,0 9.45964219,49.08342732,0 9.46152699,49.08487711,0 9.46161351,49.08486300,0 9.46168970,49.08482610,0 9.46176294,49.08478229,0 9.46316419,49.08355853,0 9.46321647,49.08349816,0 9.46332101,49.08297855,0 9.46332438,49.08293792,0 9.46333380,49.08282411,0 9.46313208,49.08036032,0 9.46303854,49.08031151,0 9.46109669,49.07964751,0 9.46015460,49.07962592,0 9.45993127,49.07963274,0 9.45947817,49.07967529,0 9.45938278,49.07973699,0 9.45924410,49.07988321,0 9.45917603,49.08072477,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LOD2_823_Neuhuetten_polygons_healed.gml</name>
<description>LOD2_823_Neuhuetten_polygons_healed.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Bietigheim_LOD2S2_1000.gml</name>
<description>TestLandkreis&gt;Bietigheim_LOD2S2_1000.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.465862727558749,49.09689380402405,0 9.4688224481294,49.10009802622328,0 9.477009573412099,49.108021721886836,0 9.477205419961328,49.10813492845987,0 9.490642168063378,49.115038782494665,0 9.490755198470325,49.115096388944174,0 9.49188381853639,49.11562542702796,0 9.491988140542277,49.115619496881024,0 9.492314018857481,49.115301232271904,0 9.496185461780827,49.10153577554938,0 9.496202992682518,49.10094610150835,0 9.49577397243411,49.09983591931029,0 9.495720491730918,49.099800990957895,0 9.465910639271172,49.09681924740875,0 9.465886467385404,49.09685685030036,0</coordinates>
<coordinates>9.08894418,48.96732151,0 9.09324291,48.97643027,0 9.09330118,48.97654380,0 9.09530520,48.97765860,0 9.13291031,48.98290861,0 9.13302069,48.98290704,0 9.15021696,48.97762981,0 9.15022353,48.97762753,0 9.15022986,48.97762496,0 9.15023722,48.97762141,0 9.15024409,48.97761747,0 9.15024930,48.97761398,0 9.15025412,48.97761025,0 9.15025855,48.97760631,0 9.15026254,48.97760218,0 9.15026608,48.97759788,0 9.15026917,48.97759342,0 9.15102729,48.97627616,0 9.15933320,48.95504556,0 9.16029689,48.93342848,0 9.16028626,48.93334792,0 9.15782724,48.93299875,0 9.15768351,48.93299427,0 9.15754404,48.93299689,0 9.13100879,48.94121727,0 9.11035475,48.94840326,0 9.10083220,48.95444932,0 9.09130369,48.96102574,0 9.08894418,48.96732151,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>August-Strobel-Siedlung.xml</name>
<description>August-Strobel-Siedlung.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Bissingen_LOD2S2_1001.gml</name>
<description>TestLandkreis&gt;Bissingen_LOD2S2_1001.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.476900546320735,49.0994863534933,0 9.477182450548538,49.100878930491334,0 9.477194387103717,49.10090981319361,0 9.48087804961654,49.1023596456739,0 9.481139944276348,49.102365206976955,0 9.481318403023165,49.102367069706204,0 9.481380301009937,49.10236690118727,0 9.481679706267046,49.102357018419795,0 9.484365182064836,49.10160852179975,0 9.486885423606683,49.100132856486404,0 9.486850372074876,49.100104014640664,0 9.486816811624227,49.10007640736948,0 9.48524122497176,49.09942142605586,0 9.484822191325874,49.099280667451964,0 9.484303656724624,49.099215317777606,0 9.480240217207442,49.0990919527993,0 9.47915861566505,49.09907019700669,0 9.478968337196426,49.09907683243916,0 9.477013279961488,49.09944704210309,0 9.476932503783779,49.099463112119786,0</coordinates>
<coordinates>9.07287053,48.93759246,0 9.07288584,48.93918944,0 9.07288957,48.93922361,0 9.07433366,48.94318838,0 9.07441539,48.94334371,0 9.07445522,48.94341319,0 9.07462640,48.94359643,0 9.07468966,48.94363119,0 9.08592146,48.94859377,0 9.08592924,48.94859512,0 9.09554584,48.94965126,0 9.09575341,48.94967384,0 9.09589761,48.94968946,0 9.09618491,48.94971304,0 9.09636569,48.94972063,0 9.09639996,48.94972204,0 9.13088527,48.95044529,0 9.13089125,48.95044518,0 9.13089722,48.95044479,0 9.13090313,48.95044411,0 9.13090896,48.95044318,0 9.13091466,48.95044199,0 9.13092023,48.95044052,0 9.13092563,48.95043881,0 9.13477911,48.94906588,0 9.13506073,48.94880136,0 9.13509707,48.94876041,0 9.13509471,48.94869611,0 9.13509451,48.94869270,0 9.13509350,48.94868545,0 9.13509174,48.94867828,0 9.13508776,48.94866791,0 9.12891054,48.93592329,0 9.12884665,48.93581348,0 9.12384486,48.93334112,0 9.12374567,48.93329735,0 9.11761288,48.93216270,0 9.08076082,48.92977194,0 9.08074186,48.92977905,0 9.07287514,48.93757393,0 9.07287053,48.93759246,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Wüstenrot_LOD2_angereichert.xml</name>
<description>Wüstenrot_LOD2_angereichert.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Ensingen_LOD2S2_1062.gml</name>
<description>TestLandkreis&gt;Ensingen_LOD2S2_1062.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.41735747266888,49.07904097621206,0 9.417381816995938,49.079136382199664,0 9.445739156516408,49.098993850759115,0 9.445767496939535,49.099003928980096,0 9.445790946789018,49.09901226369685,0 9.471289821753063,49.09995281751543,0 9.480378789634534,49.096271246474764,0 9.484078656616575,49.09444695895409,0 9.4844136474438,49.09420160147253,0 9.495231998450508,49.07490015631053,0 9.495206814206046,49.07486714720046,0 9.49518248983107,49.074835267375015,0 9.424877672357532,49.07087481829915,0 9.424829363121074,49.070891091940815,0 9.424090142965904,49.07138378471377,0</coordinates>
<coordinates>8.93470184,48.97307446,0 8.93472265,48.97314362,0 8.94058413,48.97470049,0 8.94423142,48.97514731,0 8.95941446,48.97473031,0 8.95949028,48.97471235,0 8.96188133,48.95547725,0 8.96188490,48.95489681,0 8.96129499,48.95083480,0 8.95813419,48.94734919,0 8.95809298,48.94731969,0 8.95227292,48.94520297,0 8.95168854,48.94501920,0 8.95141281,48.94498356,0 8.95137864,48.94503166,0 8.93470184,48.97307446,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LOD2_820_Wuestenrot_polygons_healed.gml</name>
<description>LOD2_820_Wuestenrot_polygons_healed.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Enzweihingen_LOD2S2_1063.gml</name>
<description>TestLandkreis&gt;Enzweihingen_LOD2S2_1063.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.41735747266888,49.07904097621206,0 9.417381816995938,49.079136382199664,0 9.445739156516408,49.098993850759115,0 9.445767496939535,49.099003928980096,0 9.445790946789018,49.09901226369685,0 9.471289821753063,49.09995281751543,0 9.480378789634534,49.096271246474764,0 9.484078656616575,49.09444695895409,0 9.4844136474438,49.09420160147253,0 9.495231998450508,49.07490015631053,0 9.495206814206046,49.07486714720046,0 9.49518248983107,49.074835267375015,0 9.424877672357532,49.07087481829915,0 9.424829363121074,49.070891091940815,0 9.424090142965904,49.07138378471377,0</coordinates>
<coordinates>8.96760546,48.91354885,0 8.96764541,48.91530872,0 8.98310420,48.92349702,0 9.00105220,48.92748787,0 9.01114160,48.92234028,0 9.02883681,48.90828141,0 9.02881575,48.90819240,0 9.02601054,48.90383827,0 9.01633979,48.90105633,0 9.01633649,48.90105551,0 9.01633311,48.90105485,0 9.01632967,48.90105435,0 9.01632618,48.90105400,0 9.01632267,48.90105382,0 9.01631915,48.90105379,0 8.97887476,48.90113558,0 8.97393461,48.90181585,0 8.97381866,48.90183956,0 8.97233323,48.90423302,0 8.96760546,48.91354885,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LOD2_824_Neulautern_polygons_healed.gml</name>
<description>LOD2_824_Neulautern_polygons_healed.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Finsterrot_angereichert_bereinigt.xml</name>
<description>Wuestenrot&gt;Finsterrot_angereichert_bereinigt.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.417682899653352,49.076440143823085,0 9.4177622371506,49.07648310739969,0 9.418210602099917,49.07662526207497,0 9.418333451664207,49.07656879655933,0 9.43622306547011,49.06176163637223,0 9.439374410247277,49.05180042746006,0 9.439187204509588,49.051422129832986,0 9.439144727515188,49.05140055812983,0 9.439100903878307,49.051378308152835,0 9.439003836773887,49.05141671396076,0 9.422407365699508,49.06001030790513,0 9.422363654942608,49.06006747705496,0</coordinates>
<coordinates>9.48825739,49.08781750,0 9.48861672,49.09193706,0 9.48864166,49.09198164,0 9.49092003,49.09262495,0 9.49096968,49.09262007,0 9.49808435,49.09076779,0 9.50364581,49.08629379,0 9.50122657,49.08252692,0 9.50120985,49.08252242,0 9.50115821,49.08250851,0 9.49999542,49.08249144,0 9.49521919,49.08261933,0 9.49182984,49.08344572,0 9.49167165,49.08349352,0 9.49153565,49.08355578,0 9.49059258,49.08401398,0 9.49058410,49.08401823,0 9.49058222,49.08401918,0 9.49056439,49.08402813,0 9.49003216,49.08461406,0 9.48831223,49.08768661,0 9.48829737,49.08772075,0 9.48825739,49.08781750,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>20140717_Beispiel_Wuestenrot_30buildings.xml</name>
<description>20140717_Beispiel_Wuestenrot_30buildings.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Gruenbuehl_LOD2_validated+ADE.gml</name>
<description>Gruenbuehl&gt;Gruenbuehl_LOD2_validated+ADE.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.426140333988306,49.0804285703896,0 9.426156741285261,49.08052220548206,0 9.446666293312163,49.09869748603899,0 9.475623325398232,49.09343243876434,0 9.475711538799127,49.093350338373014,0 9.476938664982002,49.08531791985788,0 9.466449637753982,49.07984942342667,0 9.464127199870351,49.078801168015744,0 9.46311250069786,49.07865427484538,0 9.45982483854984,49.07848499080571,0 9.426255927737087,49.08041987037729,0 9.426195860026402,49.08042439064961,0</coordinates>
<coordinates>9.21272745,48.87982621,0 9.21298620,48.88097403,0 9.21355366,48.88139435,0 9.21363294,48.88140814,0 9.21703848,48.88094046,0 9.21751140,48.88080316,0 9.21848932,48.87973267,0 9.21918394,48.87876505,0 9.21918846,48.87870758,0 9.21932001,48.87686977,0 9.21931939,48.87685206,0 9.21923500,48.87685348,0 9.21750929,48.87699452,0 9.21319553,48.87743629,0 9.21295490,48.87746758,0 9.21289261,48.87791847,0 9.21272745,48.87982621,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Finsterrot_angereichert_bereinigt.xml</name>
<description>Finsterrot_angereichert_bereinigt.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Gruenbuehl_LOD2_validated.gml</name>
<description>Gruenbuehl&gt;Gruenbuehl_LOD2_validated.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.488257386232567,49.08781749553269,0 9.488616718285838,49.09193705612859,0 9.488641664643243,49.091981640178346,0 9.490920025431329,49.09262495297066,0 9.490969678873636,49.092620065726294,0 9.498084345095695,49.09076778556649,0 9.503645806188329,49.086293793711064,0 9.501226572277476,49.08252692058742,0 9.5012098535,49.08252241638704,0 9.501158214836028,49.08250851457079,0 9.499995423736344,49.08249144354466,0 9.495219185666912,49.08261933386078,0 9.49182984005259,49.08344572481221,0 9.4916716522915,49.08349351727332,0 9.491535647233711,49.083555781848496,0 9.490592584077078,49.08401398105971,0 9.490584097433986,49.084018234387024,0 9.490582217577387,49.084019177546786,0 9.490564386225453,49.08402812845485,0 9.490032159266514,49.08461405766161,0 9.48831223251484,49.08768661070017,0 9.488297371225638,49.087720753007574,0</coordinates>
<coordinates>9.21272745,48.87982621,0 9.21298620,48.88097403,0 9.21355366,48.88139435,0 9.21363294,48.88140814,0 9.21703848,48.88094046,0 9.21751140,48.88080316,0 9.21848932,48.87973267,0 9.21918394,48.87876505,0 9.21918846,48.87870758,0 9.21932001,48.87686977,0 9.21931939,48.87685206,0 9.21923500,48.87685348,0 9.21750929,48.87699452,0 9.21319553,48.87743629,0 9.21295490,48.87746758,0 9.21289261,48.87791847,0 9.21272745,48.87982621,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Wüstenrot_LOD2_angereichert_smalltest.xml</name>
<description>Wüstenrot_LOD2_angereichert_smalltest.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Hochdorf_LOD2S2_1122.gml</name>
<description>TestLandkreis&gt;Hochdorf_LOD2S2_1122.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.427279086078672,49.08243620522797,0 9.427301385934998,49.08248084832822,0 9.427313211291843,49.08250450716742,0 9.447097803126622,49.0988829344411,0 9.447160702246247,49.09888036156569,0 9.447240985845179,49.0988770737927,0 9.467924215986494,49.09731490776554,0 9.479279258797362,49.09569009052336,0 9.479324667500176,49.095670569143735,0 9.481333167412108,49.09338410201388,0 9.495231998450508,49.07490015631053,0 9.495206814206046,49.07486714720046,0 9.49518248983107,49.074835267375015,0 9.454517685332076,49.07666916996159,0 9.430784653336591,49.08054672346299,0 9.430726858375369,49.08055916846865,0 9.428181645925832,49.08121624983468,0 9.427777317342464,49.08142753258093,0</coordinates>
<coordinates>9.29013159,48.89780245,0 9.29030127,48.90104847,0 9.29310328,48.90464237,0 9.29666771,48.90678794,0 9.29699359,48.90669556,0 9.30168449,48.89803918,0 9.30169931,48.89800794,0 9.30250270,48.89502006,0 9.30245315,48.89496885,0 9.30224870,48.89476230,0 9.29829846,48.89239561,0 9.29715642,48.89174051,0 9.29711288,48.89173505,0 9.29189343,48.89172647,0 9.29183265,48.89173382,0 9.29041767,48.89617153,0 9.29013159,48.89780245,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LOD2_822_Maienfels_polygons_healed.gml</name>
<description>LOD2_822_Maienfels_polygons_healed.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LB_MITTE_CITYGML_LB_3513294_5416846_GML.gml</name>
<description>TestLandkreis&gt;LB_MITTE_CITYGML_LB_3513294_5416846_GML.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.483301427363124,49.135502340811286,0 9.483325878104969,49.13552379176576,0 9.483402464321546,49.135590936494005,0 9.489696433662765,49.133628974603404,0 9.506765684604616,49.12495235570204,0 9.513891061733688,49.11993204326884,0 9.514280533382935,49.119587626661925,0 9.512690908546215,49.10869358124,0 9.512583992142698,49.10832682791951,0 9.512439531228715,49.10829033355874,0 9.512413880558373,49.1082865810466,0 9.504026187883053,49.10706001293542,0 9.499721949144469,49.10867813570783,0 9.492416858063084,49.112478333405186,0 9.492194517954589,49.11291763678234,0</coordinates>
<coordinates>9.18033294,48.89708347,0 9.18714590,48.90215522,0 9.18741122,48.90234551,0 9.19704718,48.90237211,0 9.20319555,48.90202456,0 9.20326892,48.90198882,0 9.20467192,48.90129465,0 9.20498398,48.90112549,0 9.20515643,48.89957467,0 9.20523407,48.89885255,0 9.20299138,48.88950448,0 9.20212100,48.88948132,0 9.20000472,48.88942753,0 9.19923419,48.88940801,0 9.18890327,48.88917573,0 9.18883851,48.88917764,0 9.18639503,48.89122393,0 9.18203872,48.89499423,0 9.18080440,48.89625032,0 9.18042187,48.89674486,0 9.18040916,48.89677971,0 9.18039297,48.89682413,0 9.18033294,48.89708347,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>20140717_Beispiel_Wuestenrot_angereichertBaujahrTyp_51buildings.xml</name>
<description>20140717_Beispiel_Wuestenrot_angereichertBaujahrTyp_51buildings.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LB_MITTE_CITYGML_LB_WithYearOfConstruction.gml</name>
<description>Ludwigsburg&gt;LB_MITTE_CITYGML_LB_WithYearOfConstruction.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.457713848837606,49.08709497070848,0 9.457733513069217,49.08792241807937,0 9.457748422411122,49.08798044660702,0 9.458348950279856,49.08803111257579,0 9.458917635133519,49.08804323698923,0 9.46015513355244,49.08805799592169,0 9.460215371913323,49.088057935278044,0 9.460352365761185,49.08800820251369,0 9.460444639945226,49.08793419022982,0 9.460529504856783,49.087695835360684,0 9.460529070329708,49.08760456920984,0 9.460300773349363,49.08716748511113,0 9.45877414638558,49.08701819091202,0 9.458653848871812,49.08702262607016,0</coordinates>
<coordinates>9.18033294,48.89708347,0 9.18714590,48.90215522,0 9.18741122,48.90234551,0 9.19704718,48.90237211,0 9.20319555,48.90202456,0 9.20326892,48.90198882,0 9.20467192,48.90129465,0 9.20498398,48.90112549,0 9.20515643,48.89957467,0 9.20523407,48.89885255,0 9.20299138,48.88950448,0 9.20212100,48.88948132,0 9.20000472,48.88942753,0 9.19923419,48.88940801,0 9.18890327,48.88917573,0 9.18883851,48.88917764,0 9.18639503,48.89122393,0 9.18203872,48.89499423,0 9.18080440,48.89625032,0 9.18042187,48.89674486,0 9.18040916,48.89677971,0 9.18039297,48.89682413,0 9.18033294,48.89708347,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>20140717_Beispiel_Wuestenrot_angereichertBaujahrTyp.xml</name>
<description>20140717_Beispiel_Wuestenrot_angereichertBaujahrTyp.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LOD1_Walheim.xml</name>
<description>Walheim&gt;LOD1_Walheim.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.41735747266888,49.07904097621206,0 9.417381816995938,49.079136382199664,0 9.445739156516408,49.098993850759115,0 9.445790946789018,49.09901226369685,0 9.471289821753063,49.09995281751543,0 9.480378789634534,49.096271246474764,0 9.484078656616575,49.09444695895409,0 9.4844136474438,49.09420160147253,0 9.495231998450508,49.07490015631053,0 9.49518248983107,49.074835267375015,0 9.424877672357532,49.07087481829915,0 9.424829363121074,49.070891091940815,0 9.424090142965904,49.07138378471377,0</coordinates>
<coordinates>9.12175474,49.01747556,0 9.12246120,49.01799877,0 9.12268444,49.01810356,0 9.12428188,49.01884215,0 9.15366726,49.02283971,0 9.15366991,49.02284005,0 9.15367257,49.02284037,0 9.15367524,49.02284067,0 9.15367791,49.02284093,0 9.15368059,49.02284118,0 9.15368327,49.02284140,0 9.15368596,49.02284159,0 9.15368865,49.02284176,0 9.15369135,49.02284191,0 9.15369405,49.02284203,0 9.15369675,49.02284212,0 9.15369945,49.02284219,0 9.15370215,49.02284224,0 9.15370486,49.02284226,0 9.15370756,49.02284225,0 9.15371027,49.02284222,0 9.15371297,49.02284216,0 9.15371567,49.02284208,0 9.15371837,49.02284198,0 9.15372107,49.02284185,0 9.15372376,49.02284169,0 9.15372645,49.02284151,0 9.15372914,49.02284130,0 9.15373182,49.02284107,0 9.15373449,49.02284082,0 9.15373716,49.02284053,0 9.15373983,49.02284023,0 9.15374249,49.02283990,0 9.15374514,49.02283955,0 9.15374778,49.02283917,0 9.15375041,49.02283876,0 9.15375306,49.02283832,0 9.15375570,49.02283785,0 9.15375833,49.02283736,0 9.15376095,49.02283684,0 9.15376355,49.02283630,0 9.15376615,49.02283573,0 9.15376873,49.02283514,0 9.15377130,49.02283453,0 9.15377386,49.02283389,0 9.15377640,49.02283323,0 9.15377893,49.02283254,0 9.15378144,49.02283184,0 9.15378393,49.02283110,0 9.15378642,49.02283035,0 9.15378888,49.02282957,0 9.15379133,49.02282877,0 9.15379375,49.02282794,0 9.15379617,49.02282709,0 9.15379856,49.02282622,0 9.15380093,49.02282533,0 9.15380329,49.02282442,0 9.15380562,49.02282348,0 9.15380793,49.02282252,0 9.15381023,49.02282154,0 9.15381250,49.02282054,0 9.15381475,49.02281952,0 9.15381697,49.02281848,0 9.15381918,49.02281741,0 9.15382136,49.02281633,0 9.15382351,49.02281523,0 9.15382565,49.02281410,0 9.15382776,49.02281296,0 9.15382984,49.02281179,0 9.15383190,49.02281061,0 9.15383393,49.02280941,0 9.15383594,49.02280819,0 9.15383792,49.02280695,0 9.15383987,49.02280569,0 9.15384180,49.02280441,0 9.15384369,49.02280312,0 9.15384556,49.02280181,0 9.15384740,49.02280048,0 9.15384921,49.02279913,0 9.15385100,49.02279777,0 9.15385275,49.02279639,0 9.15385447,49.02279499,0 9.15385617,49.02279358,0 9.15414290,49.02255129,0 9.15414457,49.02254988,0 9.15414620,49.02254846,0 9.15414780,49.02254702,0 9.15414937,49.02254556,0 9.15415091,49.02254410,0 9.15415242,49.02254261,0 9.15415390,49.02254112,0 9.15440320,49.02228752,0 9.15611051,49.02054721,0 9.15848840,49.01802917,0 9.15933353,49.01669593,0 9.15962011,49.01602509,0 9.15963692,49.01598092,0 9.15922994,49.01324908,0 9.15873903,49.01208818,0 9.15644605,49.01034733,0 9.15571007,49.00981420,0 9.15568212,49.00979464,0 9.15476861,49.00931012,0 9.15465955,49.00927052,0 9.15103274,49.00800577,0 9.15071082,49.00790998,0 9.14519895,49.00631839,0 9.14499227,49.00626569,0 9.14486237,49.00624813,0 9.14479088,49.00624571,0 9.13831107,49.00683368,0 9.12934146,49.01143778,0 9.12208461,49.01668688,0 9.12196172,49.01680625,0 9.12175474,49.01747556,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Bietigheim_LOD2S2_1000.gml</name>
<description>Bietigheim_LOD2S2_1000.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LOD1_Walheim30.xml</name>
<description>Walheim&gt;LOD1_Walheim30.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.088944179905708,48.96732150581178,0 9.093242912525334,48.97643027335603,0 9.093301180864904,48.97654379544999,0 9.095305199005399,48.977658598489285,0 9.132910308257955,48.9829086077925,0 9.133020691260532,48.982907041245326,0 9.150216955815683,48.97762981058116,0 9.15022353320821,48.97762752699328,0 9.150229863846628,48.977624955982236,0 9.150237216074789,48.97762141249399,0 9.150244088997882,48.97761747398211,0 9.150249296695424,48.97761397825788,0 9.15025412119871,48.977610249241394,0 9.150258548928914,48.977606313926586,0 9.15026253893237,48.977602181359146,0 9.150266077630304,48.97759787853302,0 9.150269165077077,48.97759342343222,0 9.151027292264166,48.976276164562115,0 9.159333204292556,48.95504556278663,0 9.160296891881448,48.93342847749864,0 9.160286260288258,48.93334792298086,0 9.157827240991825,48.93299874658762,0 9.157683511711925,48.9329942680555,0 9.157544035809705,48.93299688728268,0 9.131008791878337,48.94121726855394,0 9.110354748885978,48.94840326252279,0 9.100832202728752,48.9544493168548,0 9.09130368816487,48.961025744533,0</coordinates>
<coordinates>9.12246456,49.01675860,0 9.12251561,49.01678147,0 9.12266012,49.01683707,0 9.15108073,49.01561230,0 9.15115709,49.01559314,0 9.15530094,49.01361900,0 9.15535388,49.01358529,0 9.15627058,49.01249027,0 9.15426023,49.00965223,0 9.15419484,49.00959126,0 9.15313248,49.00879437,0 9.15307856,49.00877134,0 9.15140499,49.00824986,0 9.14611523,49.00760938,0 9.12250916,49.01671548,0 9.12246456,49.01675860,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Affalterbach_LOD2S2_1040.gml</name>
<description>Affalterbach_LOD2S2_1040.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LOD2_820_Wuestenrot_polygons_healed.gml</name>
<description>Wuestenrot&gt;LOD2_820_Wuestenrot_polygons_healed.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.310514764858823,48.91971109260881,0 9.311524309901573,48.92202941785055,0 9.315371691762305,48.93030987364118,0 9.348644814041283,48.93315991738578,0 9.348688874651032,48.93313703385594,0 9.372528368160594,48.910151170112314,0 9.372529873661017,48.91010969334244,0 9.37253130963082,48.910069871356924,0 9.362967655302148,48.90808122724705,0 9.33028640215352,48.90985640265162,0 9.329866167864173,48.90988800121405,0 9.329690305245274,48.909905859934575,0 9.310521184552877,48.91969021350272,0</coordinates>
<coordinates>9.41735747,49.07904098,0 9.41738182,49.07913638,0 9.44573916,49.09899385,0 9.44576750,49.09900393,0 9.44579095,49.09901226,0 9.47128982,49.09995282,0 9.48037879,49.09627125,0 9.48407866,49.09444696,0 9.48441365,49.09420160,0 9.49523200,49.07490016,0 9.49520681,49.07486715,0 9.49518249,49.07483527,0 9.42487767,49.07087482,0 9.42482936,49.07089109,0 9.42409014,49.07138378,0 9.41735747,49.07904098,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Bissingen_LOD2S2_1001.gml</name>
<description>Bissingen_LOD2S2_1001.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LOD2_821_Finsterrot_polygons_healed.gml</name>
<description>Wuestenrot&gt;LOD2_821_Finsterrot_polygons_healed.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.072870526753574,48.93759245678608,0 9.07288583902195,48.939189444594895,0 9.072889574662462,48.93922361220202,0 9.074333660735483,48.94318837823015,0 9.074415389708758,48.943343708501146,0 9.07445521828597,48.943413191480715,0 9.074626404253273,48.94359642874532,0 9.074689660893966,48.94363118686545,0 9.085921456789206,48.948593774401914,0 9.085929240984495,48.948595117374005,0 9.095545842689607,48.949651264033065,0 9.095753407162027,48.94967384076294,0 9.095897609824787,48.949689456332,0 9.096184908415674,48.94971304458464,0 9.096365685035424,48.949720625908625,0 9.096399956084959,48.94972203581943,0 9.130885274740915,48.950445294132486,0 9.130891254416273,48.95044517940967,0 9.130897219705993,48.95044478594824,0 9.130903129651358,48.95044411379494,0 9.13090895699379,48.950443180964974,0 9.130914660774602,48.95044198750516,0 9.130920227317187,48.95044052443894,0 9.130925629363004,48.95043880978163,0 9.134779107873214,48.94906588067411,0 9.135060725097,48.94880136215541,0 9.135097066093875,48.94876040539266,0 9.135094707323614,48.94869611472692,0 9.135094506922142,48.948692697968646,0 9.13509350429213,48.94868545152405,0 9.135091737323684,48.94867827791548,0 9.135087763663511,48.948667914711365,0 9.128910539066721,48.9359232941246,0 9.128846650933909,48.93581348228164,0 9.123844861073572,48.933341122374934,0 9.123745666034544,48.933297347870166,0 9.117612880314391,48.93216269875349,0 9.080760818544274,48.92977193538988,0 9.08074186039819,48.92977905253907,0 9.072875140347772,48.93757393011036,0</coordinates>
<coordinates>9.48825739,49.08781750,0 9.48861672,49.09193706,0 9.48864166,49.09198164,0 9.49092003,49.09262495,0 9.49096968,49.09262007,0 9.49808435,49.09076779,0 9.50364581,49.08629379,0 9.50122657,49.08252692,0 9.50120985,49.08252242,0 9.50115821,49.08250851,0 9.49999542,49.08249144,0 9.49521919,49.08261933,0 9.49182984,49.08344572,0 9.49167165,49.08349352,0 9.49153565,49.08355578,0 9.49059258,49.08401398,0 9.49058410,49.08401823,0 9.49058222,49.08401918,0 9.49056439,49.08402813,0 9.49003216,49.08461406,0 9.48831223,49.08768661,0 9.48829737,49.08772075,0 9.48825739,49.08781750,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Aurich_LOD2S2_1061.gml</name>
<description>Aurich_LOD2S2_1061.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LOD2_822_Maienfels_polygons_healed.gml</name>
<description>Wuestenrot&gt;LOD2_822_Maienfels_polygons_healed.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>8.934446091154005,48.916288706300506,0 8.934534290858217,48.91666246914935,0 8.93613104903557,48.9174989050257,0 8.94472300653444,48.91690522894661,0 8.947641708824312,48.916350141461486,0 8.95471284570193,48.91475267524759,0 8.956165365892026,48.91372560667558,0 8.95613378218678,48.91364700352411,0 8.956044718259891,48.91346137229917,0 8.955902329683681,48.91325503898809,0 8.955730449427744,48.91307692966593,0 8.94442016317696,48.90753104477542,0 8.942804816005467,48.90700719036863,0 8.942504594819203,48.90699058709418,0 8.942091019426751,48.906971498915915,0 8.941862812093625,48.90696482108092,0 8.941621356215329,48.906972703447906,0 8.937481768695369,48.908023717169755,0</coordinates>
<coordinates>9.48330143,49.13550234,0 9.48332588,49.13552379,0 9.48340246,49.13559094,0 9.48969643,49.13362897,0 9.50676568,49.12495236,0 9.51389106,49.11993204,0 9.51428053,49.11958763,0 9.51269091,49.10869358,0 9.51258399,49.10832683,0 9.51243953,49.10829033,0 9.51241388,49.10828658,0 9.50402619,49.10706001,0 9.49972195,49.10867814,0 9.49241686,49.11247833,0 9.49219452,49.11291764,0 9.48330143,49.13550234,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Aldingen_LOD2S2_1120.gml</name>
<description>Aldingen_LOD2S2_1120.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LOD2_823_Neuhuetten_polygons_healed.gml</name>
<description>Wuestenrot&gt;LOD2_823_Neuhuetten_polygons_healed.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.223107448612604,48.87404630385201,0 9.223125074890795,48.87457510162575,0 9.223162959022059,48.87548890647696,0 9.22336030428162,48.876515073897316,0 9.223862481463932,48.877904202647656,0 9.223961453799696,48.87790320062133,0 9.22400221461155,48.87790267161325,0 9.260490951197193,48.872865620757686,0 9.260584871453876,48.8728388809892,0 9.264139342320036,48.87081993387287,0 9.26429846394992,48.87067353471304,0 9.262745045018123,48.86402365532091,0 9.26220800719078,48.863287427841165,0 9.261357874576891,48.86235839674438,0 9.244259482960118,48.847372907756096,0 9.239131837023537,48.84679010637476,0 9.23901894453101,48.846801941100395,0 9.23896377926353,48.846833618573406,0 9.238795336801273,48.846996548483745,0 9.223913885608978,48.86706182957783,0 9.223150999070866,48.87363275740804,0</coordinates>
<coordinates>9.46586273,49.09689380,0 9.46882245,49.10009803,0 9.47700957,49.10802172,0 9.47720542,49.10813493,0 9.49064217,49.11503878,0 9.49075520,49.11509639,0 9.49188382,49.11562543,0 9.49198814,49.11561950,0 9.49231402,49.11530123,0 9.49618546,49.10153578,0 9.49620299,49.10094610,0 9.49577397,49.09983592,0 9.49572049,49.09980099,0 9.46591064,49.09681925,0 9.46588647,49.09685685,0 9.46586273,49.09689380,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Enzweihingen_LOD2S2_1063.gml</name>
<description>Enzweihingen_LOD2S2_1063.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LOD2_824_Neulautern_polygons_healed.gml</name>
<description>Wuestenrot&gt;LOD2_824_Neulautern_polygons_healed.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>8.967605460528695,48.91354885241386,0 8.967645411249514,48.91530871514844,0 8.983104196285407,48.92349701943599,0 9.001052203096341,48.92748786871129,0 9.011141599203679,48.922340278513396,0 9.028836809845657,48.90828141286534,0 9.028815749750358,48.90819239596213,0 9.026010537451283,48.90383826824732,0 9.016339791336598,48.90105633137724,0 9.016336490312128,48.901055513576345,0 9.016333107502788,48.90105484865412,0 9.016329670190501,48.90105434559872,0 9.016326178372196,48.90105399541796,0 9.016322672972278,48.901053816090155,0 9.016319153984629,48.90105378963094,0 8.978874759460414,48.901135582757405,0 8.973934605754616,48.901815845139346,0 8.973818656558791,48.90183955881165,0 8.972333233505683,48.9042330225074,0</coordinates>
<coordinates>9.41768290,49.07644014,0 9.41776224,49.07648311,0 9.41821060,49.07662526,0 9.41833345,49.07656880,0 9.43622307,49.06176164,0 9.43937441,49.05180043,0 9.43918720,49.05142213,0 9.43914473,49.05140056,0 9.43910090,49.05137831,0 9.43900384,49.05141671,0 9.42240737,49.06001031,0 9.42236365,49.06006748,0 9.41768290,49.07644014,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>LB_MITTE_CITYGML_LB_3513294_5416846_GML.gml</name>
<description>LB_MITTE_CITYGML_LB_3513294_5416846_GML.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>LOD2_Walheim.xml</name>
<description>Walheim&gt;LOD2_Walheim.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.18033294074965,48.897083466728965,0 9.187145898076416,48.902155218478285,0 9.187411223569141,48.90234550999223,0 9.197047175147116,48.902372108305464,0 9.203195548456803,48.90202455888201,0 9.203268921206206,48.901988820196785,0 9.204671923703833,48.90129465353503,0 9.204983984101865,48.90112549447815,0 9.205156431001821,48.89957466696395,0 9.205234071970162,48.898852547022464,0 9.202991377369052,48.88950448215139,0 9.202121003304551,48.88948132351915,0 9.200004718181276,48.889427528503106,0 9.199234189026198,48.889408005593765,0 9.188903272698054,48.88917573481952,0 9.188838507598694,48.889177639521314,0 9.186395026907189,48.89122393319045,0 9.182038717984017,48.89499423313864,0 9.180804404725478,48.896250320552326,0 9.180421867570788,48.89674486173945,0 9.180409162511252,48.89677970927291,0 9.180392967856763,48.896824128156716,0</coordinates>
<coordinates>9.12175474,49.01747556,0 9.12246120,49.01799877,0 9.12268444,49.01810356,0 9.12428188,49.01884215,0 9.15366722,49.02283970,0 9.15367180,49.02284028,0 9.15367639,49.02284079,0 9.15368100,49.02284121,0 9.15368563,49.02284157,0 9.15369027,49.02284185,0 9.15369492,49.02284206,0 9.15369957,49.02284219,0 9.15370424,49.02284226,0 9.15370890,49.02284224,0 9.15371355,49.02284215,0 9.15371821,49.02284199,0 9.15372284,49.02284175,0 9.15372749,49.02284144,0 9.15373211,49.02284104,0 9.15373672,49.02284059,0 9.15374130,49.02284005,0 9.15374587,49.02283944,0 9.15375041,49.02283876,0 9.15375493,49.02283799,0 9.15375943,49.02283715,0 9.15376388,49.02283623,0 9.15376831,49.02283524,0 9.15377270,49.02283418,0 9.15377704,49.02283306,0 9.15378134,49.02283186,0 9.15378561,49.02283060,0 9.15378981,49.02282927,0 9.15379398,49.02282787,0 9.15379808,49.02282640,0 9.15380213,49.02282487,0 9.15380612,49.02282328,0 9.15381007,49.02282162,0 9.15381393,49.02281989,0 9.15381774,49.02281812,0 9.15382148,49.02281627,0 9.15382515,49.02281437,0 9.15382874,49.02281241,0 9.15383228,49.02281039,0 9.15383572,49.02280832,0 9.15383909,49.02280619,0 9.15384239,49.02280401,0 9.15384560,49.02280178,0 9.15384872,49.02279950,0 9.15385176,49.02279716,0 9.15385472,49.02279479,0 9.15414369,49.02255064,0 9.15414652,49.02254817,0 9.15414927,49.02254566,0 9.15415192,49.02254311,0 9.15415449,49.02254051,0 9.15440323,49.02228751,0 9.15611051,49.02054721,0 9.15848840,49.01802917,0 9.15933353,49.01669593,0 9.15962011,49.01602509,0 9.15963692,49.01598092,0 9.15922994,49.01324908,0 9.15873903,49.01208818,0 9.15644605,49.01034733,0 9.15571007,49.00981420,0 9.15568212,49.00979464,0 9.15476861,49.00931012,0 9.15465955,49.00927052,0 9.15103274,49.00800577,0 9.15071082,49.00790998,0 9.14519895,49.00631839,0 9.14499227,49.00626569,0 9.14486237,49.00624813,0 9.14479088,49.00624571,0 9.13831107,49.00683368,0 9.12934146,49.01143778,0 9.12208461,49.01668688,0 9.12196172,49.01680625,0 9.12175474,49.01747556,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Asperg_LOD2S2_1100.gml</name>
<description>Asperg_LOD2S2_1100.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Maienfels_angereichert_bereinigt.xml</name>
<description>Dirk&gt;Maienfels_angereichert_bereinigt.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.122995862659414,48.90577754578958,0 9.129337772871107,48.91973654419399,0 9.12991429663528,48.920276140504896,0 9.130077620280305,48.92027487646968,0 9.13486034528796,48.919967850773304,0 9.157823457443623,48.9180014122412,0 9.158279584607776,48.91796023012664,0 9.158802926381396,48.91790339691056,0 9.158882411838052,48.91788476319763,0 9.159152323009852,48.917723700046935,0 9.15927533966823,48.91757911579152,0 9.160436710350483,48.91414079281102,0 9.161405842177317,48.89724379910177,0 9.161409853890142,48.89713471842232,0 9.158861737280427,48.895188138099215,0 9.152555383541918,48.892308760188406,0 9.151581541085138,48.89194325872027,0 9.151506068316142,48.89192339567632,0 9.150056591811994,48.891650317979256,0 9.14994253079228,48.89167690397568,0 9.134949915371013,48.895738387719746,0 9.134363754712478,48.89599202517758,0 9.125558753657268,48.89995360466462,0 9.123194474562215,48.904895292036876,0 9.123169333667256,48.90496649195519,0 9.123144355276704,48.90503724208482,0</coordinates>
<coordinates>9.49733373,49.11962699,0 9.49793787,49.12022810,0 9.49802496,49.12025146,0 9.50193791,49.12017847,0 9.50199103,49.12003986,0 9.50210461,49.11905160,0 9.50205780,49.11903244,0 9.50200983,49.11901281,0 9.50057714,49.11892858,0 9.49927322,49.11887111,0 9.49779716,49.11926936,0 9.49736669,49.11945699,0 9.49734808,49.11950050,0 9.49733373,49.11962699,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Ensingen_LOD2S2_1062.gml</name>
<description>Ensingen_LOD2S2_1062.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>SimpleBuildingWithEnergyADE.gml</name>
<description>SimpleBuildingWithEnergyADE&gt;SimpleBuildingWithEnergyADE.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>8.934701844395237,48.97307445916493,0 8.934722653380616,48.973143619683306,0 8.9405841318977,48.97470049115529,0 8.944231417652889,48.97514730828754,0 8.9594144582112,48.97473030994409,0 8.95949028299075,48.974712352086826,0 8.961881326325704,48.955477247147094,0 8.961884901690022,48.954896809775924,0 8.961294994127554,48.95083480410126,0 8.95813418928435,48.94734919430107,0 8.95809298438285,48.947319685513314,0 8.952272919611746,48.94520296605242,0 8.951688538274446,48.94501919737548,0 8.95141281351599,48.94498356431027,0 8.951378638847489,48.94503165779241,0</coordinates>
<coordinates>9.18701141,48.89898597,0 9.18713621,48.89898738,0 9.18713850,48.89894671,0 9.18713859,48.89893738,0 9.18701191,48.89893561,0 9.18701171,48.89895574,0 9.18701141,48.89898597,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Hochdorf_LOD2S2_1122.gml</name>
<description>Hochdorf_LOD2S2_1122.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Wuestenrot_LOD2_Broken_Building_GSK3.gml</name>
<description>TwoSimpleBuildings&gt;Wuestenrot_LOD2_Broken_Building_GSK3.gml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.290131587764032,48.89780244822309,0 9.290301269355465,48.901048466633455,0 9.293103282971762,48.90464236975798,0 9.296667711785332,48.90678793977649,0 9.296993593172955,48.906695558957686,0 9.301684493746636,48.89803917928613,0 9.301699307853271,48.898007937577184,0 9.302502696570127,48.89502006354878,0 9.30245315436897,48.89496884837781,0 9.3022487029836,48.89476229546254,0 9.298298460143624,48.89239560764972,0 9.297156415311182,48.891740513867774,0 9.297112881023505,48.89173505112,0 9.291893427993905,48.89172646835717,0 9.29183265010647,48.89173381626787,0 9.29041766733765,48.8961715337597,0</coordinates>
<coordinates>9.45860806,49.08533826,0 9.45864181,49.08539118,0 9.45868209,49.08537978,0 9.45864889,49.08532704,0 9.45860806,49.08533826,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>20140218_TwoSimpleBuildings_LOD2_GSK3.xml</name>
<description>20140218_TwoSimpleBuildings_LOD2_GSK3.xml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Wüstenrot_LOD2_angereichert.xml</name>
<description>Wuestenrot&gt;Wüstenrot_LOD2_angereichert.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.416752788409223,49.06213896702675,0 9.416752939011937,49.062156950366635,0 9.416766622133954,49.062156900882584,0 9.41678030525593,49.0621568513969,0 9.416793988377874,49.062156801909595,0 9.416807671499779,49.06215675242066,0 9.416807520877319,49.06213876908091,0</coordinates>
<coordinates>9.41735747,49.07904098,0 9.41738182,49.07913638,0 9.44573916,49.09899385,0 9.44576750,49.09900393,0 9.44579095,49.09901226,0 9.47128982,49.09995282,0 9.48037879,49.09627125,0 9.48407866,49.09444696,0 9.48441365,49.09420160,0 9.49523200,49.07490016,0 9.49520681,49.07486715,0 9.49518249,49.07483527,0 9.42487767,49.07087482,0 9.42482936,49.07089109,0 9.42409014,49.07138378,0 9.41735747,49.07904098,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Wuestenrot_LOD2_Broken_Building_GSK3.gml</name>
<description>Wuestenrot_LOD2_Broken_Building_GSK3.gml</description>
<styleUrl>#alphagreen</styleUrl>
<name>Wüstenrot_LOD2_angereichert_smalltest.xml</name>
<description>Wuestenrot&gt;Wüstenrot_LOD2_angereichert_smalltest.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.42727909,49.08243621,0 9.42730139,49.08248085,0 9.42731321,49.08250451,0 9.44709780,49.09888293,0 9.44716070,49.09888036,0 9.44724099,49.09887707,0 9.46792422,49.09731491,0 9.47927926,49.09569009,0 9.47932467,49.09567057,0 9.48133317,49.09338410,0 9.49523200,49.07490016,0 9.49520681,49.07486715,0 9.49518249,49.07483527,0 9.45451769,49.07666917,0 9.43078465,49.08054672,0 9.43072686,49.08055917,0 9.42818165,49.08121625,0 9.42777732,49.08142753,0 9.42727909,49.08243621,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Wüstenrot_angereichert_bereinigt.xml</name>
<description>Dirk&gt;Wüstenrot_angereichert_bereinigt.xml</description>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>9.45860805927471,49.08533826346526,0 9.458641813814396,49.085391181453936,0 9.458682093960311,49.08537978128659,0 9.458648888620672,49.0853270409626,0</coordinates>
<coordinates>9.41735747,49.07904098,0 9.41738182,49.07913638,0 9.44573916,49.09899385,0 9.44576750,49.09900393,0 9.44579095,49.09901226,0 9.47128982,49.09995282,0 9.48037879,49.09627125,0 9.48407866,49.09444696,0 9.48441365,49.09420160,0 9.49523200,49.07490016,0 9.49520681,49.07486715,0 9.49518249,49.07483527,0 9.42487767,49.07087482,0 9.42482936,49.07089109,0 9.42409014,49.07138378,0 9.41735747,49.07904098,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
......
module ConvexHull
# after graham & andrew
def self.calculate(points)
lop = points.sort
left = lop.shift
right = lop.pop
lower, upper = [left], [left]
lower_hull, upper_hull = [], []
det_func = determinant_function(left, right)
until lop.empty?
p = lop.shift
( det_func.call(p) < 0 ? lower : upper ) << p
end
lower << right
until lower.empty?
lower_hull << lower.shift
while (lower_hull.size >= 3) &&
!convex?(lower_hull.last(3), true)
last = lower_hull.pop
lower_hull.pop
lower_hull << last
end
end
upper << right
until upper.empty?
upper_hull << upper.shift
while (upper_hull.size >= 3) &&
!convex?(upper_hull.last(3), false)
last = upper_hull.pop
upper_hull.pop
upper_hull << last
end
end
upper_hull.shift
upper_hull.pop
lower_hull + upper_hull.reverse+[left]
end
private
def self.determinant_function(p0, p1)
proc { |p| ((p0.x-p1.x)*(p.y-p1.y))-((p.x-p1.x)*(p0.y-p1.y)) }
end
def self.convex?(list_of_three, lower)
p0, p1, p2 = list_of_three
(determinant_function(p0, p2).call(p1) > 0) ^ lower
end
end
# sudo aptitude install libproj-dev
# gem install proj4rb
# This Ruby script :
# finds all the citygml files
# reads them
# find the 2D convex hull
# writes it to a kml file
require 'fileutils'
require 'proj4'
require 'builder'
require_relative 'convex_hull'
Resolution = 0.1
RepositoryDir = "../TestRepository/"
class Point
attr_reader :x,:y,:z
@@dest_prj = Proj4::Projection.new("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs")
@@src_prj = Proj4::Projection.new("+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs")
def initialize(l)
@x,@y,@z = l.map{|v| v.to_f}
end
def to_s
[x,y,z].join(',')
end
def to_wgs84
wgs84_point = @@src_prj.transform(@@dest_prj, proj4_point)
['%.7f' % (wgs84_point.x*180/Math::PI), '%.7f' % (wgs84_point.y*180/Math::PI),0].join(',')
end
def <=>(p2)
[x,y]<=>[p2.x,p2.y]
end
private
def proj4_point
Proj4::Point.new(x,y)
end
end
xml = Builder::XmlMarkup.new(:target=>STDOUT, :indent=>2)
xml.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8"
xml.kml do
xml.Document do
FileUtils.cd(RepositoryDir){
xmls_and_gmls = Dir["**/*"].select{|f|
File.extname(f).downcase=~/(g|x)ml/
}.sort_by{|f| File.basename(f)}
citygmls = xmls_and_gmls.select{|xml|
File.open(xml,'r'){|f|
f.read(1000)
}=~/citymodel/i
}
citygmls.each{|citygml|
basename = File.basename(citygml)
project = File.dirname(citygml).split('/').last.gsub('.simstadt','')
content = File.read(citygml).force_encoding("ISO-8859-1").encode("utf-8", replace: nil)
coordinates = content.gsub(/(low|upp)erCorner.*?Corner/,'').scan(/(?<![\d\.])(3\d\d\d\d\d\d[\.\d]*) (5\d\d\d\d\d\d[\.\d]*) ([\d\.]+)/)
next if coordinates.empty?
xml.Placemark do
xml.name basename
xml.description project+">"+basename
xml.Polygon do
xml.outerBoundaryIs do
xml.LinearRing do
xml.tessellate 1
xyz_points = coordinates.map{|l| Point.new(l)}
xy_points = xyz_points.uniq{|p| [(p.x/Resolution).round,(p.y/Resolution).round]}
hull = ConvexHull.calculate(xy_points).map{|p| p.to_wgs84}
xml.coordinates hull.join(' ')
end
end
end
end
}
}
end
end
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title> Simstadt Region Chooser </title>
<meta name="keywords" content="polygon,creator,google map,v3,draw,paint">
<meta name="description" content="Google Map V3 Polygon Creator for Simstadt">
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="proj4.js"></script>
<script type="text/javascript" src="polygon.js"></script>
<script type="text/javascript">
$(function(){
//create map
var gruenbuehl =new google.maps.LatLng(48.881, 9.213);
var myOptions = {
zoom: 16,
center: gruenbuehl ,
mapTypeId: google.maps.MapTypeId.HYBRID
}
map = new google.maps.Map(document.getElementById('main-map'), myOptions);
var creator = new PolygonCreator(map);
//reset
$('#reset').click(function(){
creator.destroy();
creator=null;
creator=new PolygonCreator(map);
});
});
</script>
</head>
<body>
<div id="header">
<ul>
<li class="title">
Simstadt Region Chooser
</li>
</ul>
<p>
<span class="instruction">Demo Instruction:</span>
Left click on the map to create markers, when last marker meets first marker, it will form a polygon.
</p>
</div>
<div id="main-map">
</div>
<div id="side">
<input id="reset" value="Reset" type="button" class="navi"/>
<div id="dataPanel">
</div>
</div>
</body>
</html>
/*
* Developed by The Di Lab
* www.the-di-lab.com
* 22.06.2010
*/
function PolygonCreator(map) {
this.map = map;
this.pen = new Pen(this.map);
var thisOjb = this;
proj4.defs("EPSG:31467",
"+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0"
+ " +ellps=bessel +datum=potsdam +units=m +no_defs"); // http://spatialreference.org/ref/epsg/31467/proj4js/
this.event = google.maps.event.addListener(thisOjb.map, 'click', function(
event) {
thisOjb.pen.draw(event.latLng);
});
this.destroy = function() {
this.pen.deleteMis();
$('#dataPanel').empty();
if (null != this.pen.polygon) {
this.pen.polygon.remove();
}
google.maps.event.removeListener(this.event);
}
}
function Pen(map) {
this.map = map;
this.listOfDots = new Array();
this.polyline = null;
this.polygon = null;
this.currentDot = null;
this.i = 0;
this.draw = function(latLng) {
if (null != this.polygon) {
alert('Click Reset to draw another');
} else {
if (this.currentDot != null && this.listOfDots.length > 1
&& this.currentDot == this.listOfDots[0]) {
this.drawPolygon(this.listOfDots);
this.refreshInfo();
} else {
if (null != this.polyline) {
this.polyline.remove();
}
var dot = new Dot(latLng, this.i, this.map, this);
this.i += 1;
this.listOfDots.push(dot);
this.refreshInfo();
if (this.listOfDots.length > 1) {
this.polyline = new Line(this.listOfDots, this.map);
}
}
}
}
this.drawPolygon = function(listOfDots, color, des, id) {
this.polygon = new Polygon(listOfDots, this.map, this, color, des, id);
}
this.deleteMis = function() {
$.each(this.listOfDots, function(index, value) {
value.remove();
});
this.listOfDots.length = 0;
if (null != this.polyline) {
this.polyline.remove();
this.polyline = null;
}
}
this.setCurrentDot = function(dot) {
this.currentDot = dot;
}
this.getListOfDots = function() {
return this.listOfDots;
}
this.getWGS84Data = function() {
var data = "";
for (var i = 0; i < this.getListOfDots().length; i++) {
data += this.getListOfDots()[i].latLng + "<br/>";
}
return data;
}
this.refreshInfo = function() {
$('#dataPanel').empty();
$('#dataPanel').append("WGS84 Coordinates<br/>");
$('#dataPanel').append(this.getWGS84Data() + "<br/>\n");
$('#dataPanel').append("GSK3 Coordinates<br/>");
$('#dataPanel').append(this.getGSK3DataAndArea());
}
this.getGSK3DataAndArea = function(referenceSystem) {
var data = "";
var fromProjection = proj4('EPSG:4326');
var toProjection = proj4('EPSG:31467');
var xs = [];
var ys = [];
var listOfDots = this.getListOfDots();
var n = listOfDots.length;
for (var i = 0; i < n; i++) {
var latLng = listOfDots[i].latLng;
var gk3_coords = proj4(fromProjection, toProjection, [
latLng.lng(), latLng.lat() ]);
xs.push(gk3_coords[0] - 3500000);
ys.push(gk3_coords[1] - 5000000);
data += "(" + (gk3_coords.toString() + ")<br/>");
}
if (n > 2) {
data += "<br/>\nArea : "
+ (Math.round(polygonArea(xs, ys) / 1000) / 10).toString()
+ " ha<br/>";
}
return data;
}
this.updateDot = function(marker) {
var old_dot = this.listOfDots[marker.zIndex];
old_dot.setLatLng(marker.getPosition());
if (null != this.polygon) {
(this.polygon.remove());
this.polygon = null;
this.drawPolygon(this.listOfDots);
}
if (null != this.polyline) {
this.polyline.remove();
this.polyline = new Line(this.listOfDots, this.map);
}
this.refreshInfo();
}
}
function Dot(latLng, i, map, pen) {
this.latLng = latLng;
this.parent = pen;
this.markerObj = new google.maps.Marker({
position : this.latLng,
draggable : true,
map : map,
zIndex : i
});
this.addListener = function() {
var parent = this.parent;
var thisMarker = this.markerObj;
var thisDot = this;
google.maps.event.addListener(thisMarker, 'click', function() {
// console.log("CLICKED");
parent.setCurrentDot(thisDot);
parent.draw(thisMarker.getPosition());
});
}
this.addListener();
this.addListener = function() {
var parent = this.parent;
var thisMarker = this.markerObj;
var thisDot = this;
google.maps.event.addListener(thisMarker, 'drag', function() {
// console.log("DRAGGED");
parent.updateDot(thisMarker);
});
}
this.addListener();
this.getLatLng = function() {
return this.latLng;
}
this.getMarkerObj = function() {
return this.markerObj;
}
this.remove = function() {
this.markerObj.setMap(null);
}
this.setLatLng = function(latLng) {
this.latLng = latLng;
}
}
function Line(listOfDots, map) {
this.listOfDots = listOfDots;
this.map = map;
this.coords = new Array();
this.polylineObj = null;
if (this.listOfDots.length > 1) {
var thisObj = this;
$.each(this.listOfDots, function(index, value) {
thisObj.coords.push(value.getLatLng());
});
this.polylineObj = new google.maps.Polyline({
path : this.coords,
strokeColor : "#FF0000",
strokeOpacity : 1.0,
strokeWeight : 2,
map : this.map
});
}
this.remove = function() {
this.polylineObj.setMap(null);
}
}
function Polygon(listOfDots, map, pen, color) {
this.listOfDots = listOfDots;
this.map = map;
this.coords = new Array();
this.parent = pen;
this.des = 'Hello';
var thisObj = this;
$.each(this.listOfDots, function(index, value) {
thisObj.coords.push(value.getLatLng());
});
this.polygonObj = new google.maps.Polygon({
paths : this.coords,
strokeColor : "#FF0000",
strokeOpacity : 0.8,
strokeWeight : 2,
fillColor : "#FF0000",
fillOpacity : 0.35,
map : this.map
});
this.remove = function() {
this.polygonObj.setMap(null);
}
this.getContent = function() {
return this.des;
}
this.getPolygonObj = function() {
return this.polygonObj;
}
this.getListOfDots = function() {
return this.listOfDots;
}
this.getPlots = function() {
return this.polygonObj.getPaths();
}
this.addListener = function() {
var thisPolygon = this.polygonObj;
google.maps.event.addListener(thisPolygon, 'rightclick',
function(event) {
return false;
});
}
this.addListener();
}
function polygonArea(X, Y, numPoints) {
area = 0; // Accumulates area in the loop
j = X.length - 1; // The last vertex is the 'previous' one to the first
for (i = 0; i < X.length; i++) {
area = area + (X[j] + X[i]) * (Y[j] - Y[i]);
j = i; // j is previous vertex to i
}
return Math.abs(area / 2);
}
<!doctype html>
<html lang="en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />
<script type="text/javascript" src="gmaps/proj4.js"></script>
<link rel="stylesheet" href="http://openlayers.org/en/v3.4.0/css/ol.css"
type="text/css">
<style>
.map {
height: 100vh;
width: 100%;
}
</style>
<script src="http://openlayers.org/en/v3.4.0/build/ol.js"
type="text/javascript"></script>
<title>RegionChooser OpenLayers</title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title> Simstadt Region Chooser </title>
<meta name="keywords" content="polygon,creator,google map,v3,draw,paint">
<meta name="description" content="Google Map V3 Polygon Creator for Simstadt">
<link rel="stylesheet" type="text/css" href="style/style.css">
<script type="text/javascript" src="script/proj4.js"></script>
<script type="text/javascript" src="script/jquery-1.4.2.min.js"></script>
<!-- <link rel="stylesheet" href="http://openlayers.org/en/v3.4.0/css/ol.css" type="text/css">
<script src="http://openlayers.org/en/v3.4.0/build/ol.js" type="text/javascript"></script>
-->
<link rel="stylesheet" href="style/ol.css" type="text/css">
<!-- <script src="ol-debug.js" type="text/javascript"></script> -->
<script src="script/ol.js" type="text/javascript"></script>
<script src="script/turf.js" type="text/javascript"></script>
</head>
<body>
<h2>RegionChooser</h2>
<div id="header">
<ul>
<li class="title">
Simstadt Region Chooser
</li>
</ul>
<p>
<span class="instruction">Demo Instruction:</span>
Left click on the map to create markers, when last marker meets first marker, it will form a polygon.
</p>
</div>
<div id="map" class="map"></div>
<script src="simstadt_openlayers.js" type="text/javascript"></script>
<div id="side">
<input id="reset" value="Reset" type="button" class="navi"/>
<div id="dataPanel">
</div>
</div>
<script src="script/simstadt_openlayers.js" type="text/javascript"></script>
</body>
</html>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
//TODO: Add zoom to extent as control
//TODO: Add keyboard controls . ol.interaction.KeyboardPan
//TODO: Many polygons?
//TODO: Movable corners
//TODO: Add text to citygml vector
proj4.defs("EPSG:31467", "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0"
+ " +ellps=bessel +datum=potsdam +units=m +no_defs"); // http://spatialreference.org/ref/epsg/31467/proj4js/
var wgs84Sphere = new ol.Sphere(6378137);
var osm_layer = new ol.layer.Tile({
source : new ol.source.OSM()
});
var kml_source = new ol.source.KML({
projection : ol.proj.get('EPSG:3857'),
url : 'data/citygml_hulls.kml',
extractAttributes : false,
extractStyles : false
})
var kml_layer = new ol.layer.Vector({
source : kml_source,
style : new ol.style.Style({
fill : new ol.style.Fill({
color : 'rgba(255, 255, 255, 0.2)'
}),
stroke : new ol.style.Stroke({
color : '#777777',
width : 2,
lineDash : [ 5, 10 ]
}),
})
});
var polygons = new ol.source.Vector();
var polygons_layer = new ol.layer.Vector({
source : polygons,
style : new ol.style.Style({
fill : new ol.style.Fill({
color : 'rgba(255, 155, 51, 0.5)'
}),
stroke : new ol.style.Stroke({
color : '#ffcc33',
width : 4
}),
image : new ol.style.Circle({
radius : 5,
fill : new ol.style.Fill({
color : '#ffcc33'
})
})
})
});
kml_layer.addEventListener("change", function(event) {
map.getView().fitExtent(kml_source.getExtent(), (map.getSize()));
});
var map = new ol.Map({
target : 'map',
layers : [ osm_layer, kml_layer, polygons_layer ],
});
var draw = new ol.interaction.Draw({
source : polygons,
type : 'Polygon'
});
draw.on('drawstart', function(evt) {
sketch = evt.feature;
});
var sourceProj = map.getView().getProjection();
function findIntersections() {
var geoJSONformat = new ol.format.GeoJSON();
var wktFormat = new ol.format.WKT();
var features = kml_source.getFeatures();
var wgs84_sketch = /** @type {ol.geom.Polygon} */
(sketch.getGeometry().clone().transform(sourceProj, 'EPSG:4326'));
var sketch_area = sketch.getGeometry().getArea();
var poly1 = geoJSONformat.writeFeatureObject(new ol.Feature(wgs84_sketch));
var intersection_found = false;
for (var i = 0; i < features.length; i++) {
var feature = features[i];
var wgs84_citygml = /** @type {ol.geom.Polygon} */
(feature.getGeometry().clone().transform(sourceProj, 'EPSG:4326'));
var poly2 = geoJSONformat.writeFeatureObject(new ol.Feature(wgs84_citygml));
try {
var jsonIntersection = turf.intersect(poly1, poly2);
if (undefined != jsonIntersection) {
if (!intersection_found) {
$('#dataPanel').append("Intersection found with :<br/>\n");
intersection_found = true;
}
var intersection = geoJSONformat.readFeature(jsonIntersection, {
dataProjection : ol.proj.get('EPSG:4326'),
featureProjection : ol.proj.get('EPSG:3857')
});
console.log(intersection);
console.log(wktFormat.writeFeature(intersection, {
dataProjection : ol.proj.get('EPSG:4326'),
featureProjection : ol.proj.get('EPSG:3857')
}));
var intersectionArea = intersection.getGeometry().getArea();
var citygmlArea = feature.getGeometry().getArea();
var citygml_percentage = Math.round(intersectionArea / citygmlArea * 100);
var sketch_percentage = Math.round(intersectionArea / sketch_area * 100);
polygons.addFeature(intersection);
intersection.setStyle(new ol.style.Style({
fill : new ol.style.Fill({
color : 'rgba(255, 155, 51, 0.5)'
})
}))
$('#dataPanel').append(feature.get('description') + " (" + citygml_percentage + "%");
if (sketch_percentage == 100) {
$('#dataPanel').append(", all inside");
}
$('#dataPanel').append(")<br/>\n");
}
} catch (err) {
console.log(feature.get('description') + " - " + err);
}
}
if (!intersection_found) {
$('#dataPanel').append("No intersection found with any CityGML<br/>\n");
}
}
draw.on('drawend', function(e) {
$('#dataPanel').empty();
var geom = /** @type {ol.geom.Polygon} */
(sketch.getGeometry().clone().transform(sourceProj, 'EPSG:4326'));
var coordinates = geom.getLinearRing(0).getCoordinates();
var area = Math.abs(wgs84Sphere.geodesicArea(coordinates));
var coords = geom.getLinearRing(0).getCoordinates();
var gsk3_coords = "";
var wgs84_coords = "";
var n = coords.length - 1;
for (var i = 0; i < n; i++) {
var wgs84_coord = coords[i];
wgs84_coords += "(" + wgs84_coord[1] + "," + wgs84_coord[0] + ")<br/>";
var gsk3_coord = ol.proj.transform(coords[i], ol.proj.get('EPSG:4326'), ol.proj.get('EPSG:31467'))
gsk3_coords += "(" + gsk3_coord[0] + "," + gsk3_coord[1] + ")<br/>";
}
$('#dataPanel').append("WGS84 Coordinates<br/>");
$('#dataPanel').append(wgs84_coords + "<br/>\n");
$('#dataPanel').append("GSK3 Coordinates<br/>");
$('#dataPanel').append(gsk3_coords + "<br/>\n");
$('#dataPanel').append("Area" + "<br/>\n");
$('#dataPanel').append((Math.round(area / 1000) / 10).toString() + " ha<br/><br/>\n");
findIntersections();
});
map.addInteraction(draw);
$('#reset').click(function() {
$('#dataPanel').empty();
polygons.clear();
});
This source diff could not be displayed because it is too large. You can view the blob instead.
//proj4.defs("EPSG:31467",
// "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0"
// + " +ellps=bessel +datum=potsdam +units=m +no_defs"); // http://spatialreference.org/ref/epsg/31467/proj4js/
var osm_layer = new ol.layer.Tile({
// source: new ol.source.MapQuest({layer: 'sat'})
source : new ol.source.OSM()
});
var kml_source = new ol.source.KML({
projection : ol.proj.get('EPSG:3857'),
url : 'data/citygml_hulls.kml'
})
var kml_layer = new ol.layer.Vector({
source : kml_source
});
kml_layer.addEventListener("change", function(event) {
map.getView().fitExtent(kml_source.getExtent(), (map.getSize()));
});
var map = new ol.Map({
target : 'map',
layers : [ osm_layer, kml_layer ],
});
\ No newline at end of file
.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:#95b9e6;background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width}.ol-overlay-container{will-change:left,right,top,bottom}.ol-unsupported{display:none}.ol-viewport .ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-control{position:absolute;background-color:#eee;background-color:rgba(255,255,255,.4);border-radius:4px;padding:2px}.ol-control:hover{background-color:rgba(255,255,255,.6)}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}@media print{.ol-control{display:none}}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:#7b98bc;background-color:rgba(0,60,136,.5);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:#4c6079;background-color:rgba(0,60,136,.7)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;font-size:.7rem;line-height:1.375em;color:#000;text-shadow:0 0 2px #fff}.ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution.ol-logo-only ul{display:block}.ol-attribution:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0;height:1.1em;line-height:1em}.ol-attribution.ol-logo-only{background:0 0;bottom:.4em;height:1.1em;line-height:1em}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-logo-only button,.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{position:absolute;top:4.5em;left:.5em;background:#eee;background:rgba(255,255,255,.4);width:24px;height:200px}.ol-zoomslider-thumb{position:absolute;background:#7b98bc;background:rgba(0,60,136,.5);border-radius:2px;cursor:pointer;height:10px;width:22px;margin:3px}.ol-touch .ol-zoomslider{top:5.5em;width:2.052em}.ol-touch .ol-zoomslider-thumb{width:1.8em}.ol-overviewmap{position:absolute;left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:inline-block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}
\ No newline at end of file
......@@ -14,7 +14,8 @@ div#header{
vertical-align:middle;
border-bottom:1px solid #000;
}
div#main-map{
div#map{
width:70%;
height:70%;
float:left;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment