30.04.2017, 18:54
Hallo,
ich bin jetzt schon ca. 12h am basteln und komm nicht mehr weiter. Ich hoffe, Ihr könnt mir bei meinem Problem helfen.
Ich habe ein Excel-VBA geschrieben, welches mehrere Textdateien einließt und diese dann in verschiedene Spalten einträgt.
Ziel ist es, den Inhalt einzelner Spalten in verschiedenen Zeilen in ein Textdokument zu exportieren. Hinzu kommt noch,
dass der Aufbau des Dokumentes in abhängigkeit der gefüllten Spalten variiert.
Das Ganze ist so aufgebaut.... Ich lese Parameterdateien ein, in welcher z.B. in Zeile B4 eine Geokoordinate steht. Je nach Anzahl
der eingelesenen Textdateien können dies 1-50 Stück sein. Dies soll das Programm erkennen und die Textdatei wie folgt aufbauen:
Ziel ist es, aus der Textdatei eine KML-Datei für Google-Earth zu erstellen:
ich bin jetzt schon ca. 12h am basteln und komm nicht mehr weiter. Ich hoffe, Ihr könnt mir bei meinem Problem helfen.
Ich habe ein Excel-VBA geschrieben, welches mehrere Textdateien einließt und diese dann in verschiedene Spalten einträgt.
Ziel ist es, den Inhalt einzelner Spalten in verschiedenen Zeilen in ein Textdokument zu exportieren. Hinzu kommt noch,
dass der Aufbau des Dokumentes in abhängigkeit der gefüllten Spalten variiert.
Das Ganze ist so aufgebaut.... Ich lese Parameterdateien ein, in welcher z.B. in Zeile B4 eine Geokoordinate steht. Je nach Anzahl
der eingelesenen Textdateien können dies 1-50 Stück sein. Dies soll das Programm erkennen und die Textdatei wie folgt aufbauen:
Ziel ist es, aus der Textdatei eine KML-Datei für Google-Earth zu erstellen:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
"<name>Export.kml</name> <------ Inhalt der Zeile 2 in Spalte 1
<StyleMap id="m_ylw-pushpin">
<Pair>
<key>normal</key>
<styleUrl>#s_ylw-pushpin</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#s_ylw-pushpin_hl</styleUrl>
</Pair>
</StyleMap>
<Style id="s_ylw-pushpin_hl">
<IconStyle>
<scale>1.3</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>
<hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
</IconStyle>
</Style>
<Style id="s_ylw-pushpin">
<IconStyle>
<scale>1.1</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>
<hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
</IconStyle>
</Style>
<Folder>
<name>Export</name>
<open>1</open>
<Placemark>
<name>erste Koordinate</name> <------ Inhalt der Zeile 4 in Spalte 1
<LookAt>
<longitude>8.705635191505049</longitude> <------ Inhalt der Zeile 5 in Spalte 1
<latitude>49.1001516022849</latitude> <------ Inhalt der Zeile 6 in Spalte 1
<altitude>0</altitude>
<heading>-1.42700672357499e-005</heading>
<tilt>0</tilt>
<range>388.3069813372824</range>
<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
</LookAt>
<styleUrl>#m_ylw-pushpin</styleUrl>
<Point>
<gx:drawOrder>1</gx:drawOrder>
<coordinates>8.705635191505047,49.10015160228491,0</coordinates> <------ Inhalt der Zeilen 5+6 in Spalte 1
</Point>
</Placemark>
<Placemark>
<name>zweite Koordinate</name> <------ Inhalt der Zeile 4 in Spalte 2 usw. usw.
<LookAt>
<longitude>8.705777196688841</longitude>
<latitude>49.10006120849889</latitude>
<altitude>0</altitude>
<heading>9.306514354730476e-005</heading>
<tilt>0</tilt>
<range>388.7695146071881</range>
<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
</LookAt>
<styleUrl>#m_ylw-pushpin</styleUrl>
<Point>
<gx:drawOrder>1</gx:drawOrder>
<coordinates>8.705493968629334,49.10000674357795,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>dritte Koordinate</name>
<LookAt>
<longitude>8.705777196688841</longitude>
<latitude>49.10006120849889</latitude>
<altitude>0</altitude>
<heading>9.306514354730476e-005</heading>
<tilt>0</tilt>
<range>388.7695146071881</range>
<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
</LookAt>
<styleUrl>#m_ylw-pushpin</styleUrl>
<Point>
<gx:drawOrder>1</gx:drawOrder>
<coordinates>8.705777196688839,49.10006120849888,0</coordinates>
</Point>
</Placemark>
</Folder>
</Document>
</kml>