<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Moin, ich wollte Open-sky- Daten in Qgis visualisieren. Dazu habe ich versucht, den Ablauf von
<a href="https://www.geodose.com/2020/09/realtime%20live%20data%20visualization%20qgis.html">
https://www.geodose.com/2020/09/realtime%20live%20data%20visualization%20qgis.html</a> nachzustellen. Nun muss ich dazu sagen, dass ich von Python keine Ahnung habe und das auch nur eine ergebnisoffene Spielerei ist. Ich habe mir folgenden Code von der oben
 genannten Seite kopiert, eine *. Csv- Datei erstellt und in Zeile 16 den Pfad zu der Csv- Datei in das Script eingefügt:  <o:p></o:p></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#'''<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#LIVE AIR DATA TRAFFIC REQUEST<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#by ideagora geomatics | <a href="http://www.geodose.com">
<span style="color:#4472C4">www.geodose.com</span></a> | @ideageo<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#'''<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#IMPORTING LIBRARIES<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">import requests<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">import json<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">import csv<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">import time<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4"><o:p> </o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#AREA EXTENT COORDINATE GCS WGS84<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">lon_min,lat_min=-125.974,30.038<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">lon_max,lat_max=-68.748,52.214<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4"><o:p> </o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#CSV OUPUT PATH<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">csv_data='C:\Users\nschn\Documents\geodaten\Qgis\Flightdata\data.csv'<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4"><o:p> </o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#REST API QUERY<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">user_name=''<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">password=''<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">url_data='https://'+user_name+':'+password+'@opensky-network.org/api/states/all?'+'lamin='+str(lat_min)+'&lomin='+str(lon_min)+'&lamax='+str(lat_max)+'&lomax='+str(lon_max)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">col_name=['icao24','callsign','origin_country','time_position','last_contact','long','lat','baro_altitude','on_ground','velocity',      
<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">'true_track','vertical_rate','sensors','geo_altitude','squawk','spi','position_source']<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4"><o:p> </o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#REQUEST INTERVAL<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">if user_name !='' and password !='':<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">    sleep_time=5<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">else:<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">    sleep_time=10<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4"><o:p> </o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">#GET DATA AND STORE INTO CSV<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">while col_name !='':<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">    with open(csv_data,'w') as csv_file:<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">        csv_writer=csv.writer(csv_file,delimiter=',',quotechar='"',quoting=csv.QUOTE_ALL)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">        csv_writer.writerow(col_name)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">        response=requests.get(url_data).json()<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">        <o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">        try:<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">            n_response=len(response['states'])<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">        except Exception:<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">            pass<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">        else:<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">            for i in range(n_response):<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">                info=response['states'][i]<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">                csv_writer.writerow(info)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">    time.sleep(sleep_time)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#4472C4">    print('Get',len(response['states']),'data')<o:p></o:p></span></i></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Anschließend habe ich das Script mit der Python- Konsole geöffnet. Es erscheinen mehrere Fehlermeldungen, die mir nichts sagen.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><i><span style="color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-textfill-fill-alpha:100.0%">2021-09-13T16:42:51     WARNING    Traceback (most recent call last):<br>
              File "C:/PROGRA~1/QGIS3~1.16/apps/qgis-ltr/./python\console\console.py", line 653, in runScriptEditor<br>
              self.tabEditorWidget.currentWidget().newEditor.runScriptCode()<br>
              File "C:/PROGRA~1/QGIS3~1.16/apps/qgis-ltr/./python\console\console_editor.py", line 451, in runScriptCode<br>
              if self.syntaxCheck():<br>
              File "C:/Users/nschn/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\bettereditor\customclasses.py", line 49, in syntaxCheck<br>
              return check_syntax(self, filename, fromContextMenu)<br>
              File "C:/Users/nschn/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\bettereditor\indicatorsutils.py", line 33, in check_syntax<br>
              if eline not in editor.bufferMarkerLine:<br>
             AttributeError: 'Editor' object has no attribute 'bufferMarkerLine'<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-textfill-fill-alpha:100.0%"><o:p> </o:p></span></i></p>
<p class="MsoNormal">Kann mir eventuell jemand sagen, was ich falsch mache?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Ich arbeite mit Windows 10, 64 bit und QGIS 3.16.7<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><i><span style="color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-textfill-fill-alpha:100.0%"><br>
</span>             <o:p></o:p></i></p>
<p class="MsoNormal"><b><i><span style="font-size:10.0pt;mso-fareast-language:DE">Nils Schneekloth<o:p></o:p></span></i></b></p>
<p class="MsoNormal"><b><i><span style="font-size:9.0pt;color:#2F5496;mso-fareast-language:DE">Ohldörp 81 - 24783 Osterrönfeld<o:p></o:p></span></i></b></p>
<p class="MsoNormal"><b><i><span style="font-size:9.0pt;color:#2F5496;mso-fareast-language:DE">Fon: +49 4331 6646278<o:p></o:p></span></i></b></p>
<p class="MsoNormal"><b><i><span style="font-size:9.0pt;color:#2F5496;mso-fareast-language:DE">Mobil: 0151 20332942<o:p></o:p></span></i></b></p>
<p class="MsoNormal"><b><i><span style="font-size:9.0pt;color:#2F5496;mso-fareast-language:DE">Email:
<a href="mailto:n.schneekloth@k-fo.de"><span style="color:#2F5496">n.schneekloth@k-fo.de</span></a><o:p></o:p></span></i></b></p>
<p class="MsoNormal"><b><i><span style="font-size:9.0pt;color:#2F5496;mso-fareast-language:DE"><o:p> </o:p></span></i></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>