<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Jesse,<br>
    </p>
    <div class="moz-cite-prefix">Le 18/10/2024 à 21:15, Meyer, Jesse R.
      (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC] via gdal-dev a
      écrit :<br>
    </div>
    <blockquote type="cite"
cite="mid:MN2PR09MB5932FD4A603422853D4F779CC9402@MN2PR09MB5932.namprd09.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator"
        content="Microsoft Word 15 (filtered medium)">
      <style>@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
        {font-family:Aptos;
        panose-1:2 11 0 4 2 2 2 2 2 4;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Aptos",sans-serif;
        mso-ligatures:standardcontextual;}span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Aptos",sans-serif;
        color:windowtext;}.MsoChpDefault
        {mso-style-type:export-only;
        font-size:11.0pt;}div.WordSection1
        {page:WordSection1;}</style>
      <div class="WordSection1">
        <p class="MsoNormal">We have a bunch of legacy code that uses
          from osgeo import gdal, ogr, where raster datasets are created
          with gdal and vector datasets with ogr.   However, these don’t
          mix well when, say, rasterizing a vector dataset with
          gdal.rasterize.  The ‘workaround’ is to create a vector
          dataset using gdal:<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">vector_ds =
          gdal.GetDriverByName("Memory").Create(“”, 0, 0, 0,
          gdal.GDT_Unknown)<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">But this is arcane and quite unintuitive. </p>
      </div>
    </blockquote>
    <p>Admitedly true, although the "recommended" way since the GDAL 2.0
      GDAL and OGR unification, at least on the C/C++ side of things.<br>
    </p>
    <p>The good news is that in GDAL 3.10 in Python bindings as well,
      ogr.DataSource is just now an alias of gdal.Dataset, so you can
      use ogr.GetDriverByName(...).CreateDataSource(...) as a valid
      gdal.Dataset</p>
    <p>>>> from osgeo import ogr<br>
      >>> ds =
      ogr.GetDriverByName('Memory').CreateDataSource('')<br>
      >>> ds<br>
      <osgeo.gdal.Dataset; proxy of <Swig Object of type
      'GDALDatasetShadow *' at 0x7fc32f3d9600> ><br>
      <br>
    </p>
    Even<span style="white-space: pre-wrap">
</span>
    <pre class="moz-signature" cols="72">-- 
<a class="moz-txt-link-freetext" href="http://www.spatialys.com">http://www.spatialys.com</a>
My software is free, but my time generally not.
Butcher of all kinds of standards, open or closed formats. At the end, this is just about bytes.</pre>
  </body>
</html>