AW: Marble Qt KML gx:LatLonQuad Support
Torsten Rahn
tackat at t-online.de
Thu Jan 16 12:23:41 GMT 2020
Hello Raven,
Great to hear!
The patches need to be recovered from the reviewboard archive, which Ben is
looking into right now.
I'll notify you once the patches are in the repository (I guess starting at
the beginning of next week).
Best regards
Torsten
-----Original-Nachricht-----
Betreff: Re: Marble Qt KML gx:LatLonQuad Support
Datum: 2020-01-13T15:50:40+0100
Von: "Raven Tamara" <raventamara0 at gmail.com>
An: "tackat at t-online.de" <tackat at t-online.de>
Thank you for the prompt reply, and understood!
I would definitely be willing to test the feature when the patches are
available.
Thank you again!
Best,
Raven
On Sun, Jan 12, 2020 at 6:25 AM tackat at t-online.de
<mailto:tackat at t-online.de> <tackat at t-online.de <mailto:tackat at t-online.de>
> wrote:
Hi,
apparently the implementation for this feature never got committed to
master - although we had developed it at one point.
I'll check the archive and will commit it to phabricator or a branch
within the next few hours.
Would you be willing to test the feature and give feedback once the
patches are available? :-)
Thanks for pointing out this issue!
Best regards
Torsten
-----Original-Nachricht-----
Betreff: Marble Qt KML gx:LatLonQuad Support
Datum: 2020-01-12T11:35:39+0100
Von: "Raven Tamara" <raventamara0 at gmail.com
<mailto:raventamara0 at gmail.com> >
An: "marble-devel at kde.org <mailto:marble-devel at kde.org> " <
marble-devel at kde.org <mailto:marble-devel at kde.org> >
I would like to place an image on the map with anonrectangular
quadrilateral.
Does Marble support the KML tag gx:LatLonQuad?
I see there are source files and API documentation defining the
LatLonQuad class:
src\lib\marble\geodata\handlers\kml\*
src\lib\marble\geodata\data
https://api.kde.org/stable/kdeedu-apidocs/marble/html/classMarble_1_1GeoDataGroundOverlay.html
<https://api.kde.org/stable/kdeedu-apidocs/marble/html/classMarble_1_1GeoDataGroundOverlay.html>
https://api.kde.org/stable/kdeedu-apidocs/marble/html/classMarble_1_1GeoDataLatLonQuad.html
<https://api.kde.org/stable/kdeedu-apidocs/marble/html/classMarble_1_1GeoDataLatLonQuad.html>
However, I cannot seem to use it successfully
I built Marble (Qt version) on Windows 10 MSCV1900.
git clone -b Applications/19.08 https://github.com/KDE/marble.git
<https://github.com/KDE/marble.git> ./marble/Marble-Src
cd ./marble/Marble-Build/Release
cmake -G "Visual Studio 14 Win64" -Wno-dev -DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX=..\..\Marble-Bin\Release ..\..\Marble-Src
Loading a KML and PNG into the marble-qt.exe does not display any image.
KML used:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2
<http://www.opengis.net/kml/2.2> " xmlns:gx="
http://www.google.com/kml/ext/2.2 <http://www.google.com/kml/ext/2.2> ">
<Folder>
<name>Slope Layer</name>
<open>1</open><GroundOverlay>
<name>Slope Layer</name>
<color>44ffffff</color>
<Icon>
<href>slope.png</href>
<viewBoundScale>0.75</viewBoundScale>
</Icon>
<gx:LatLonQuad><coordinates>18.858652,-34.043223 19.011842,-34.043246
19.011921,-33.916329 18.858793,-33.916149</coordinates></gx:LatLonQuad>
</GroundOverlay></Folder></kml>
KML reference:
https://developers.google.com/kml/documentation/kmlreference#gxlatlonquad
<https://developers.google.com/kml/documentation/kmlreference#gxlatlonquad>
(Note, this KML works in Google Earth, so at least I know it is valid.)
Likewise, using the C++ API produces no imagery:
...
Marble::GeoDataCoordinates tl(18.858652, -34.043223, 0.0,
Marble::GeoDataCoordinates::Degree);
Marble::GeoDataCoordinates tr(19.011842, -34.043246, 0.0,
Marble::GeoDataCoordinates::Degree);
Marble::GeoDataCoordinates br(19.011921, -33.916329, 0.0,
Marble::GeoDataCoordinates::Degree);
Marble::GeoDataCoordinates bl(18.858793, -33.916149, 0.0,
Marble::GeoDataCoordinates::Degree);
Marble::GeoDataLatLonQuad quad;
quad.setTopLeft(tl);
quad.setTopRight(tr);
quad.setBottomRight(br);
quad.setBottomLeft(bl);
Marble::GeoDataGroundOverlay *overlay = new
Marble::GeoDataGroundOverlay;
overlay->setLatLonQuad(quad);
overlay->setIcon(QImage("slope.png"));
Marble::GeoDataDocument *document = new Marble::GeoDataDocument;
document->append(overlay);
mapWidget->model()->treeModel()->addDocument(document);
...
Has it been deprecated or left out of master?
Does it matter if I build the KDE or Qt version?
Am I missing an optional package?
From my cmake command:
-- The following OPTIONAL packages have not been found:
* ZLIB, general-purpose lossless data-compression library, <
http://www.zlib.net/ <http://www.zlib.net/> >
When found, system zlib is used. When not found, a Marble internal
zlib is used.
* Phonon4Qt5, Qt-based audio library, <https://phonon.kde.org/
<https://phonon.kde.org/> >
Support for playback of soundcue elements
Voice navigation (sound or human speakers)
* libgps, communicating with the GPS daemon, <http://catb.org/gpsd/
<http://catb.org/gpsd/> >
position information via gpsd
* libwlocate, WLAN-based geolocation, <http://www.openwlanmap.org/
<http://www.openwlanmap.org/> >
Position information based on neighboring WLAN networks
* libshp, reading and writing of ESRI Shapefiles (.shp), <
http://shapelib.maptools.org/ <http://shapelib.maptools.org/> >
reading and displaying .shp files
* ECM (required version >= 1.7.0)
P.S. Also, I receive the following warning when using -DKF5=TRUE:
CMake Warning:
Manually-specified variables were not used by the project:
WITH_KF5
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/marble-devel/attachments/20200116/6f99fbe0/attachment.html>
More information about the Marble-devel
mailing list