<html>
<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;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.Shkpostityyli21
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 2.0cm 70.85pt 2.0cm;}
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="FI" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">Osmconvert is non-Java
<a href="http://m.m.i24.cc/osmconvert.c">http://m.m.i24.cc/osmconvert.c</a><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">OSM pbf does not support indexes
<a href="https://dev.openstreetmap.narkive.com/Z8cvwP7Y/osm-indexing-of-pbf-files">
https://dev.openstreetmap.narkive.com/Z8cvwP7Y/osm-indexing-of-pbf-files</a><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">-Jukka Rahkonen-<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b>Lähettäjä:</b> gdal-dev <gdal-dev-bounces@lists.osgeo.org>
<b>Puolesta </b>Schmetzer, Tobias<br>
<b>Lähetetty:</b> perjantai 13. toukokuuta 2022 15.30<br>
<b>Vastaanottaja:</b> gdal-dev@lists.osgeo.org<br>
<b>Aihe:</b> Re: [gdal-dev] OSM extract: Too many different keys in file<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div id="divtagdefaultwrapper">
<div>
<p><span lang="EN-US" style="color:#1F497D">Hello,</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D">thanks for that helpful analysis and hints! So I get the planet.pdf file is read in entirely before any spatial or key-wise restrictions are applied to narrow down the data that needs to be treated.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D">Of course using a 1°x1° area in a planet file doesn’t make much sense but this tiny area was just a test run on the huge file. In the end I need to scan a way larger spatial area.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D">As of now I am restricted to non-Java based tools on the Windows platform (Java has been abandoned years ago by our IT department due to vulnerability) so I cannot use the versatile Osmosis tool.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D">I was already considering to loop over all continents which are supplied as well by some OSM partners but clipping the planet file as suggested will probably be more efficient as the data source need to be read in
 only once and this seems to be the main time consuming factor – given the required area doesn’t exceed 32768 keys either.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D">I could imagine the following improvements for gdal‘s osm extraction algorithm that could be discussed based on this experience</span><span style="color:black"><o:p></o:p></span></p>
<p style="margin-left:36.0pt;text-indent:-18.0pt"><span lang="EN-US" style="color:#1F497D">1.</span><span lang="EN-US" style="font-size:7.0pt;font-family:"Times New Roman",serif;color:#1F497D">      
</span><span lang="EN-US" style="color:#1F497D">Improve the error message: “Too many different keys in file” -> “Total number of keys in data source file exceeds the defined maximum of [DEFINITION]. \nNote: All keys are read in before any other boundary conditions
 are considered. You may consider clipping or splitting the data source file.”</span><span style="color:black"><o:p></o:p></span></p>
<p style="margin-left:36.0pt;text-indent:-18.0pt"><span lang="EN-US" style="color:#1F497D">2.</span><span lang="EN-US" style="font-size:7.0pt;font-family:"Times New Roman",serif;color:#1F497D">      
</span><span lang="EN-US" style="color:#1F497D">Make the current limit of 32768 a definition (#DEFINE) and enlarge it</span><span style="color:black"><o:p></o:p></span></p>
<p style="margin-left:36.0pt;text-indent:-18.0pt"><span lang="EN-US" style="color:#1F497D">3.</span><span lang="EN-US" style="font-size:7.0pt;font-family:"Times New Roman",serif;color:#1F497D">      
</span><span lang="EN-US" style="color:#1F497D">Have the algorithm read in only features of the given area (Makes only sense if .pbf files contain spatial indexes)</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D">For number 1 and 2 I can create a PR. For number 3 I could create a feature request.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D">Any opinions?</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:#1F497D"> </span><span style="color:black"><o:p></o:p></span></p>
<div>
<p><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D">Tobias Schmetzer</span><span style="color:black"><o:p></o:p></span></p>
</div>
<p><span style="color:black"> <o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p><b><span style="color:black">Von:</span></b><span style="color:black"> Rahkonen Jukka [<a href="mailto:jukka.rahkonen@maanmittauslaitos.fi">mailto:jukka.rahkonen@maanmittauslaitos.fi</a>]
<br>
<b>Gesendet:</b> Freitag, 13. </span><span lang="EN-US" style="color:black">Mai 2022 10:58<br>
<b>An:</b> Schmetzer, Tobias <<a href="mailto:Tobias.Schmetzer@zae-bayern.de">Tobias.Schmetzer@zae-bayern.de</a>>;
<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
<b>Betreff:</b> Re: OSM extract: Too many different keys in file</span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span style="color:black">Hi,<o:p></o:p></span></p>
<p><span style="color:black"> <o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">The error comes from </span><span style="color:black"><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpulsar.zae-bayern.de%2FOSGeo%2Fgdal%2Fblob%2Fmaster%2Fogr%2Fogrsf_frmts%2Fosm%2F%2CDanaInfo%3Dgithub.com%2CSSL%2Bogrosmdatasource.cpp%23L2067&data=05%7C01%7Cjukka.rahkonen%40maanmittauslaitos.fi%7C54aa58ab4c3c4b38f76608da34dc8858%7Cc4f8a63255804a1c92371d5a571b71fa%7C0%7C1%7C637880419042957469%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000%7C%7C%7C&sdata=s4gEPLo%2B1Qwygk3W8%2Fvul866zzDoMOg2f9oJkaGGBrg%3D&reserved=0"><span lang="EN-US" style="color:#0563C1">https://github.com/OSGeo/gdal/blob/master/ogr/ogrsf_frmts/osm/ogrosmdatasource.cpp#L2067</span></a></span><span lang="EN-US" style="color:black">
 and it happens before your SQL, when GDAL is reading the data in from the huge planet.pbf file.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span style="color:black">if( nNextKeyIndex >= 32768 ) /* somewhat arbitrary */<o:p></o:p></span></p>
<p><span style="color:black"> <o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">The error means that there are more than 32768 keys in the planet file. Maybe that hard coded limit could be enlarged but if you need for example 1 by 1 degree area I believe that there are much better tools than GDAL
 for splitting a subset. I would recommend to try for example osmosis </span><span style="color:black"><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpulsar.zae-bayern.de%2Fwiki%2FOsmosis%2F%2CDanaInfo%3Dwiki.openstreetmap.org%2CSSL%2BExamples%23Breaking_OSM_file_into_several_bounding_boxes&data=05%7C01%7Cjukka.rahkonen%40maanmittauslaitos.fi%7C54aa58ab4c3c4b38f76608da34dc8858%7Cc4f8a63255804a1c92371d5a571b71fa%7C0%7C1%7C637880419042957469%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000%7C%7C%7C&sdata=GS3ZDoDPOUPAnKgbuPWFIyVa5Tp4M4%2B7OEDbucF2jvY%3D&reserved=0"><span lang="EN-US" style="color:#0563C1">https://wiki.openstreetmap.org/wiki/Osmosis/Examples#Breaking_OSM_file_into_several_bounding_boxes</span></a></span><span lang="EN-US" style="color:black">
 or osmconvert </span><span style="color:black"><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpulsar.zae-bayern.de%2Fwiki%2F%2CDanaInfo%3Dwiki.openstreetmap.org%2CSSL%2BOsmconvert%23Clipping_based_on_a_Polygon&data=05%7C01%7Cjukka.rahkonen%40maanmittauslaitos.fi%7C54aa58ab4c3c4b38f76608da34dc8858%7Cc4f8a63255804a1c92371d5a571b71fa%7C0%7C1%7C637880419042957469%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000%7C%7C%7C&sdata=rg6V4cTldUm0mRXulVaWvtn%2FRhkJ9%2BX0X12zhfZuzE0%3D&reserved=0"><span lang="EN-US" style="color:#0563C1">https://wiki.openstreetmap.org/wiki/Osmconvert#Clipping_based_on_a_Polygon</span></a></span><span lang="EN-US" style="color:black">.
 The cropped .pbf file probably has less than 32768 distinct keys and GDAL can handle it. You would also save very much time.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">-Jukka Rahkonen-</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p><b><span lang="EN-US" style="color:black">Lähettäjä:</span></b><span lang="EN-US" style="color:black"> gdal-dev <</span><span style="color:black"><a href="mailto:gdal-dev-bounces@lists.osgeo.org"><span lang="EN-US" style="color:#0563C1">gdal-dev-bounces@lists.osgeo.org</span></a></span><span lang="EN-US" style="color:black">>
<b>Puolesta </b>Schmetzer, Tobias<br>
<b>Lähetetty:</b> perjantai 13. toukokuuta 2022 10.47<br>
<b>Vastaanottaja:</b> </span><span style="color:black"><a href="mailto:gdal-dev@lists.osgeo.org"><span lang="EN-US" style="color:#0563C1">gdal-dev@lists.osgeo.org</span></a></span><span lang="EN-US" style="color:black"><br>
<b>Aihe:</b> [gdal-dev] OSM extract: Too many different keys in file</span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">Dear GDAL dev team, </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">I am not sure if I am following a wrong approach, if there is an issue with the osm driver, the distributed OSM file or if the error message is just ambiguous and could be improved.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">I used ogr2ogr to select 12 keys to be extracted as polygons along with something around 40 conditions. The algorithm had worked well on a tiny OSM file with the city of Munich so tested it I on a small sample area
 of 1°x1° on the global planet OSM file:</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">ogr2ogr -spat 10 45 11 46 -f gpkg c:\daten\osm_planet\1x1.gpkg c:\daten\osm_planet\planet-220502.osm.pbf multipolygons -select "name,aeroway,amenity,building,historic,landuse,leisure,military,office,tourism,shop,landuse
 " -where @ogr2ogr_condition.txt</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">The first 70% were reached after one hour but then the process slowed down and after 19 hours I got an error message:</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">0...10...20...30...40...50...60...70...80...90.ERROR 1: Too many different keys in file</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">If this is because one or more features exceed the maximum amount of doable keys, is the officially by OSM distributed file wrong or too large to be processed by ogr2ogr or what's the matter? I tried to read the relevant
 source code file where the error message occurs but it's too cryptic to me.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">Content of ogr2ogr_condition.txt for the sake of completeness:</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">historic is null and </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">(</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                office is not null or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                building='hotel' or  </span>
<span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                building='hospital' or </span>
<span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                building='apartments' or
</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                building='barracks' or </span>
<span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                building='dormitory' or
</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                building='warehouse' or
</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                building='monastery' or
</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                building='public' or </span>
<span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                building='hangar' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                tourism='guest_house' or
</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                tourism='apartment' or </span>
<span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                tourism='hostel' or </span>
<span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                tourism='museum' or </span>
<span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                tourism='gallery' or </span>
<span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                tourism='motel' or </span>
<span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                tourism='hotel' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='university' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='research_institute' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='social_facility' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='school' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='kindergarten' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='kindergarden' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='exhibition centre' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='student_accommodation' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='library' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='clinic' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='hospital' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='public_building' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='concert_hall' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='prison' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='theatre' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                amenity='courthouse' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                aeroway='terminal' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                shop='mall' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                military='base' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                military='barracks' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                military='office' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                landuse='education' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                landuse='commercial' or</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">                landuse='industrial'</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">)</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black">I’d be grateful for any hints and glad to contribute to any error message improval if indicated.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">Kind regards, Tobias Schmetzer</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">ZAE Bayern</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Tobias Schmetzer, Dipl. Ing.</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Wissenschaftlicher Mitarbeiter Systementwicklung | Scientific Staff Member Systems Engineering</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Bereich Energiespeicherung| Division Energy Storage</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Walther-Meißner-Str.
</span><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">6</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">85748 Garching</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-GB" style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Tel.: +49 89 329442-65</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-GB" style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Fax: +49 89 329442-12</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="color:black"><a href="mailto:tobias.schmetzer@zae-bayern.de"><span lang="EN-GB" style="font-size:8.0pt;font-family:"Arial",sans-serif">tobias.schmetzer@zae-bayern.de</span></a><o:p></o:p></span></p>
<p><span style="color:black"><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpulsar.zae-bayern.de%2F%2CDanaInfo%3Deur06.safelinks.protection.outlook.com%2CSSL%2B%3Furl%3Dhttp%253A%252F%252Fwww.zae-bayern.de%252F%26data%3D05%257C01%257Cjukka.rahkonen%2540maanmittauslaitos.fi%257Cb03bc6c9f5b542ed51ff08da34b64dd1%257Cc4f8a63255804a1c92371d5a571b71fa%257C0%257C1%257C637880254860879658%257CUnknown%257CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%253D%257C1000%257C%257C%257C%26sdata%3DxkCacr5vK0eKSDXGyhCzWrhN5ckc%252BYNEVWPcChPcs2Y%253D%26reserved%3D0&data=05%7C01%7Cjukka.rahkonen%40maanmittauslaitos.fi%7C54aa58ab4c3c4b38f76608da34dc8858%7Cc4f8a63255804a1c92371d5a571b71fa%7C0%7C1%7C637880419043113686%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000%7C%7C%7C&sdata=LHcEOcBTvpN1ia45KhsGgEa99FYPk%2By2GJBYvPVD7sU%3D&reserved=0"><span style="font-size:8.0pt;font-family:"Arial",sans-serif">http://www.zae-bayern.de</span></a><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">ZAE Bayern - Bayerisches Zentrum für Angewandte Energieforschung e. V.</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Vorstand/Board:</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Prof. Dr. Hartmut Spliethoff (Vorsitzender/Chairman),</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Prof. Dr. Vladimir Dyakonov</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Sitz/Registered Office: Würzburg</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Registergericht/Register Court: Amtsgericht Würzburg</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Registernummer/Register Number: VR 1386</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Sämtliche Willenserklärungen, z. B. Angebote, Aufträge, Anträge und Verträge, sind für das ZAE Bayern nur in schriftlicher und ordnungsgemäß unterschriebener Form rechtsverbindlich.
 Diese E-Mail ist ausschließlich zur Nutzung durch den/die vorgenannten Empfänger bestimmt. Jegliche unbefugte Offenbarung, Nutzung oder Verbreitung, sei es insgesamt oder teilweise, ist untersagt. Sollten Sie diese E-Mail irrtümlich erhalten haben, benachrichtigen
 Sie bitte unverzüglich den Absender und löschen Sie diese E-Mail.</span><span style="color:black"><o:p></o:p></span></p>
<p><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black">Any declarations of intent, such as quotations, orders, applications and contracts, are legally binding for ZAE Bayern only if expressed in a written and duly signed form.
 This e-mail is intended solely for use by the recipient(s) named above. Any unauthorised disclosure, use or dissemination, whether in whole or in part, is prohibited. If you have received this e-mail in error, please notify the sender immediately and delete
 this e-mail.</span><span style="color:black"><o:p></o:p></span></p>
<p><span lang="EN-US" style="color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</body>
</html>