<div dir="ltr">From the docs I had the impression that the draw order was used for linestrings and wasn't sure it would work on points. I initially attempted to apply the tag to an entire "folder" element but it seems to only work on individual geometries. I was also somewhat pleasantly surprised to find that it does work on point features, although manually applying that to each feature would be a bit of a pain.<div><br></div><div>I made a modified version of my previous bulk qgis vectors to kmz script to include drawordering and it seems to work fine (on basic geometry types), although points seem to still always render on top of lines and polygons, which I suppose may be the expected behaviour.</div><div><br></div><div>Not quite a production grade utility, but probably a lot easier than manually running a find and replace macro on kmls: <a href="https://github.com/zacharlie/effective-dollop/blob/main/pyqgis/qgis-vectors-to-kmz-with-draw-ordering.py">https://github.com/zacharlie/effective-dollop/blob/main/pyqgis/qgis-vectors-to-kmz-with-draw-ordering.py</a></div><div><br></div><div>Hopefully that's useful to someone. I'd be interested to learn more about the draw order behaviour versus elevation (in terms of priority etc) and the limitations between geometry types.</div><div><br></div><div>Regards</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 15 Aug 2021 at 17:12, Jeff Sonnentag <<a href="mailto:jsonnentag@llenviroinc.com">jsonnentag@llenviroinc.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US" style="overflow-wrap: break-word;">
<div class="gmail-m_-4438195871069434926WordSection1">
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Courier New"">I have read other people’s solutions to the problem in the past and they recommended setting the clamp elevation to various levels above the surface in order to try forcing apparent
 render order.  It seemed to mostly work.  But I will definitely have to try the </span>
<code><span style="font-size:10pt"><gx:drawOrder> mentioned in another response too.  You just probably can’t do that from within Google Earth and have to hunt through a lot of KML the locations to insert things.<u></u><u></u></span></code></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Courier New""><u></u> <u></u></span></p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class="MsoNormal"><b>From:</b> Qgis-user <<a href="mailto:qgis-user-bounces@lists.osgeo.org" target="_blank">qgis-user-bounces@lists.osgeo.org</a>> <b>
On Behalf Of </b>Charles Dixon-Paver<br>
<b>Sent:</b> Sunday, August 15, 2021 6:54 AM<br>
<b>To:</b> krishna Ayyala <<a href="mailto:ayyalakrishna@gmail.com" target="_blank">ayyalakrishna@gmail.com</a>><br>
<b>Cc:</b> qgis-user <<a href="mailto:qgis-user@lists.osgeo.org" target="_blank">qgis-user@lists.osgeo.org</a>>; Andrea Giudiceandrea <<a href="mailto:andreaerdna@libero.it" target="_blank">andreaerdna@libero.it</a>><br>
<b>Subject:</b> Re: [Qgis-user] Layer Ordering for KMZ<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">I just had a chance to look at the samples and it seems my hypothesis was in fact correct.<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I had expected that because Google Earth functions in 3D that it may perhaps render placemarkl symbols based on the orientation of the "camera" to the point, but from my assessment it definitely seems that altitude is the deciding factor
 when it comes to determining the rendering order of symbols.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">By exporting the big points with "clamptoground" active, but using the relative to ground and altitude addend functionality in the KML tools export (see screenshot.png), the small points are "higher" in altitude and render on top of the
 big points regardless of orientation. In the example I provided (desired_output.kmz) I "lifted" the small points 25m off the ground.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">By using the $x and $y attributes on the supplied shp data in QGIS, it became apparent that there were some offsets between the point positions:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height:12.75pt">
<td colspan="5" style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif">Small Points<u></u><u></u></span></p>
</td>
<td colspan="5" style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif">Big Points<u></u><u></u></span></p>
</td>
</tr>
<tr style="height:12.75pt">
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">wkt_geom</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">id</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Name</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">x</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">y</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">wkt_geom</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">id</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Name</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">x</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:12.75pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">y</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style="height:24pt">
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Point (-98.94705168629492675 29.6341226203915511)</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal" align="right" style="text-align:right"><span style="font-size:10pt;font-family:"Liberation Serif",serif">1</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">A</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">-98.94705168629493</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">29.63412262039155</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Point (-98.94705168490899894 29.63412262285223875)</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal" align="right" style="text-align:right"><span style="font-size:10pt;font-family:"Liberation Serif",serif">1</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">E</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">-98.947051684909</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">29.63412262285224</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style="height:24pt">
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Point (-98.93203732506144377 29.63666293420626374)</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal" align="right" style="text-align:right"><span style="font-size:10pt;font-family:"Liberation Serif",serif">2</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">B</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">-98.93203732506144</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">29.636662934206264</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Point (-98.9320373399207682 29.63666292869620733)</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal" align="right" style="text-align:right"><span style="font-size:10pt;font-family:"Liberation Serif",serif">2</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">F</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">-98.93203733992077</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">29.636662928696207</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style="height:24pt">
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Point (-98.94352477360057208 29.62202767741294451)</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal" align="right" style="text-align:right"><span style="font-size:10pt;font-family:"Liberation Serif",serif">3</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">C</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">-98.94352477360057</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">29.622027677412945</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Point (-98.94352558873751491 29.62202773383394927)</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal" align="right" style="text-align:right"><span style="font-size:10pt;font-family:"Liberation Serif",serif">3</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">G</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">-98.94352558873751</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">29.62202773383395</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style="height:24pt">
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Point (-98.92999000422139488 29.62559164108440513)</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal" align="right" style="text-align:right"><span style="font-size:10pt;font-family:"Liberation Serif",serif">4</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">D</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">-98.9299900042214</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">29.625591641084405</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">Point (-98.92998992924056267 29.62559174501802062)</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal" align="right" style="text-align:right"><span style="font-size:10pt;font-family:"Liberation Serif",serif">4</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">H</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">-98.92998992924056</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
<td style="padding:0.75pt;height:24pt">
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Liberation Serif",serif">29.62559174501802</span><span style="font-size:10pt;font-family:"Liberation Sans",sans-serif"><u></u><u></u></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I expect the reason "some" points rendered on top and not others, is that the slight positional offset would have likely ended up giving the points different altitudes based on the "clamp to ground" positions.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">There are a number of approaches you can utilise to resolve this issue, depending on your needs. One is to export the KMZ with a multilayer symbol from QGIS (the style will become a single png), if you intend on using the same geometries.
 This would yield a more consistent result, however it of course would not work on different layers.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I have attached a zip file (kmz_data.zip) with the following elements for your review:<u></u><u></u></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal">
screenshot.png - KML Tools export settings for increasing point position from ground<u></u><u></u></li><li class="MsoNormal">
desired_output.kmz - The desired output as expressed by OP<u></u><u></u></li><li class="MsoNormal">
points_big_clamped_to_ground.kmz - Big points layer exported with clamp to ground and used in desired output<u></u><u></u></li><li class="MsoNormal">
points_single_symbol_one.kmz - A multilayer QGIS symbol used in a KMZ<u></u><u></u></li><li class="MsoNormal">
points_single_symbol_one.qml - A QML style for anyone unfamiliar with multisymbol styles<u></u><u></u></li><li class="MsoNormal">
points_single_symbol_two.kmz - A multilayer QGIS symbol with offset applied to get a style closer to original kmz <u></u><u></u></li><li class="MsoNormal">
points_small_with_altitude.kmz  - Small points layer exported with relative to ground and addended altitude, used in desired output<u></u><u></u></li><li class="MsoNormal">
points_with_shift.kmz - Point positions shifted west to display how altitude seems to impact rendering in google earth more than orientation<u></u><u></u></li></ul>
</div>
<div>
<p class="MsoNormal">The export tools also provide various data driven options which may be used instead of the addend altitude feature.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Hope that clears this up for everyone. I'd be interested to know if this resolves the issues that were being experienced.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Regards<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Sun, 15 Aug 2021 at 05:04, David Strip <<a href="mailto:qgis-user@stripfamily.net" target="_blank">qgis-user@stripfamily.net</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal" style="margin-bottom:12pt">I tried your file on   Google Earth Pro 7.3.4.8248 (64-bit) on Win10. I get an even stranger result - two of the small circles appear on top of the big circles, the other two behind.<br>
Both layers are listed as clamp to ground.<br>
<br>
<u></u><u></u></p>
</div>
<p class="MsoNormal">_______________________________________________<br>
Qgis-user mailing list<br>
<a href="mailto:Qgis-user@lists.osgeo.org" target="_blank">Qgis-user@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank">
https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank">
https://lists.osgeo.org/mailman/listinfo/qgis-user</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>

</blockquote></div>