Skip to content

Instantly share code, notes, and snippets.

View t-book's full-sized avatar
💭
reading

Toni t-book

💭
reading
View GitHub Profile
SECTION("ReadFileContent")
{
// Create a temporary file with known content
QTemporaryFile tempFile;
REQUIRE(tempFile.open());
const QString testContent = "This is test content for file reading";
tempFile.write(testContent.toUtf8());
tempFile.flush();
// ===> In fileutils.h
/**
* Reads the entire content of a file and returns it as a byte array.
* @param filePath The path to the file to be read
* @return The file content as a QByteArray
*/
Q_INVOKABLE static QByteArray readFileContent(const QString &filePath);
/**
* Writes content to a file.
@t-book
t-book / Link
Created December 14, 2024 15:10
  1. Quellverzeichnis und Zielverzeichnis auswählen

    • Vor Beginn der Verarbeitung prüfen, ob Quelldaten vorhanden sind. Falls der in-Ordner leer ist, wird das Programm gestoppt und eine Fehlermeldung ausgegeben.
  2. Messdateien von Quellverzeichnis kombinieren

    • Mehrere Messdateien in einer Datei zusammenführen => out.dat
  3. out.dat Bereinigung

    3a. `Geotags standardisieren

Übersicht Blackbox bei der Verarbeitung von Messdateien

  1. Arbeitsordner erstellen (Zeile 44)

  2. Originaldaten.txt anlegen
    Datei mit dem Namen der Messdatei erstellen, um festzuhalten, welche Datei prozessiert wurde. (Zeile 53)

  3. Daten verarbeiten (Zeile 55)

    • Kombinieren, Normalisieren, Standardisieren der Geotags, Neu-Nummerieren der Zeilen und Ausrichten der Datei(en).
from qgis.core import QgsProject, QgsDataSourceUri
project = QgsProject.instance()
old_host = "10.130.0.3"
new_host = "development.com"
for layer_id, layer in project.mapLayers().items():
if layer.providerType() == 'postgres':
uri = QgsDataSourceUri(layer.source())
import os
import argparse
import xml.etree.ElementTree as ET
def get_published_layers(workspace_dir):
published_layers = set()
for root, dirs, files in os.walk(workspace_dir):
for file in files:
if file.endswith('.xml'):
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NamedLayer>
<Name>16bit_greyscale</Name>
<UserStyle>
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd" version="1.0.0">
<NamedLayer>
<Name>geonode_RLM_14160_RLM_14209_mosaik_georef</Name>
<UserStyle>
<Title>A raster style</Title>
<FeatureTypeStyle>
<Rule>
<RasterSymbolizer>