Fehlende Stationen: 'number' Int -> LongLong

This commit is contained in:
Patrick Haßel 2025-09-27 13:51:20 +02:00
parent 08b39f81d8
commit 126f0f8b50
5 changed files with 13 additions and 8 deletions

2
Probleme.txt Normal file
View File

@ -0,0 +1,2 @@
Beim hinzufügen von Features fehlte das layer.updateFields()
Beim hinzufügen von Features fehlte wurde versucht eine viel zu große Pegelonline 'number' in einen Int zu stecken. War schwierig zu entdecken => provider.errors()

View File

@ -20,8 +20,8 @@ class PoCurrentW(object):
stations = [] stations = []
for station_json in stations_json: for station_json in stations_json:
if 'longitude' not in station_json or 'latitude' not in station_json or 'km' not in station_json: if 'longitude' not in station_json or 'latitude' not in station_json:
print("getCurrentW: WARN: Station hat fehlende Attribute: %s" % (station_json['longname'],)) print("getCurrentW: WARN: Station hat fehlende Koordinaten: %s" % (station_json['longname'],))
continue continue
stations.append( stations.append(

View File

@ -17,7 +17,7 @@ class PoQgsCurrentW(PoCurrentW):
self.fields = QgsFields() self.fields = QgsFields()
self.fields.append(QgsField('shortname', QVariant.String)) self.fields.append(QgsField('shortname', QVariant.String))
self.fields.append(QgsField('number', QVariant.Int)) self.fields.append(QgsField('number', QVariant.LongLong))
self.fields.append(QgsField('agency', QVariant.String)) self.fields.append(QgsField('agency', QVariant.String))
self.fields.append(QgsField('timestamp', QVariant.DateTime)) self.fields.append(QgsField('timestamp', QVariant.DateTime))
self.fields.append(QgsField('value', QVariant.Double)) self.fields.append(QgsField('value', QVariant.Double))

View File

@ -17,7 +17,7 @@ class PoQgsStations(PoStations):
self.fields = QgsFields() self.fields = QgsFields()
self.fields.append(QgsField('uuid', QVariant.String)) self.fields.append(QgsField('uuid', QVariant.String))
self.fields.append(QgsField('number', QVariant.Int)) self.fields.append(QgsField('number', QVariant.LongLong))
self.fields.append(QgsField('shortname', QVariant.String)) self.fields.append(QgsField('shortname', QVariant.String))
self.fields.append(QgsField('longname', QVariant.String)) self.fields.append(QgsField('longname', QVariant.String))
self.fields.append(QgsField('km', QVariant.Double)) self.fields.append(QgsField('km', QVariant.Double))

View File

@ -20,15 +20,18 @@ class PoStations(object):
stations = [] stations = []
for station_json in stations_json: for station_json in stations_json:
if 'longitude' not in station_json or 'latitude' not in station_json or 'km' not in station_json: if 'longitude' not in station_json or 'latitude' not in station_json:
print("getStations: Station hat fehlende Attribute: %s" % (station_json['longname'],)) print("getStations: WARN: Station hat fehlende Koordinaten: %s" % (station_json['longname'],))
continue
if 'km' not in station_json:
print("getStations: WARN: Station hat fehlende km: %s" % (station_json['longname'],))
continue continue
stations.append( stations.append(
{ {
'geometry': { 'geometry': {
'longitude':station_json['longitude'], 'longitude': station_json['longitude'],
'latitude':station_json['latitude'], 'latitude': station_json['latitude'],
}, },
'attributes': { 'attributes': {
'uuid': station_json['uuid'], 'uuid': station_json['uuid'],