I am trying to use the Mapnik C++ API to visualize KML data in my application. I can't see how to get the style information out of the OGR datasource into the map. In any case, I am a bit surprised that it does not Just Happen. So, two qeustions: 1. Am I trying to do something that is inherently not what Mapnik is supposed to do? 2. If it is possible, how?
1
There are 1 best solutions below
Related Questions in KML
- kmllayer with polygons hide map
- Finding if lat/long point is inside a polygon defined by coordinates
- Open URL instead of balloon in KML
- Load local KML file using ArcGIS api for android
- How to embed a kml or kmz file in my webpage
- Setting lablestyle in KML
- Open Layers 3: how to display only a KML layer
- Openlayers 3 does not display icons in FireFox or Chrome
- How to update kml file/layer dynamically?
- Display Data From KML Files on info window using google maps API
- Drawing The Shortest Line Between Points In A KML Track On Google Maps
- OpenLayers 3: how to set fill style of a vector feature
- add Logo in kml file
- Adding static legend into KML file is not working
- invalid character constant in var
Related Questions in MAPNIK
- Creating a OSM map tiles server in Django
- Tile-live mapnik returns blank image when i set tileSize : 1024
- Mapnik v2.3.0 under IIS crashes the AppPool
- Mapnik import problems OSX 10.6
- Mapnik Shapefile datasource runtime error
- How to use an Openstreetmap file in Android application
- mapnik gis authentication error during boot
- OpenStreetMap generate georeferenced image
- mapnik geojson vector tiles
- trouble getting route distance using pgrouting
- using mapnik.render(mapnik::Map, PycairoContext*) crashes unexpectedly
- Installation procedure for Mapnik Node
- How to check if everything needed is installed for Open street map server?
- Install of Mapnik on Windows Python
- Cmake link libmapnik c++
Related Questions in OGR
- Osgeo.ogr not getting csv field name correctly
- WKT Equivalent of Local Projection
- OGR Geometry changes Floating Points
- readOGR cannot read a GML file
- How to load all fields/ExtendedData (not just 'name' and 'description') from KML layer into R
- gdal can't import ogr
- Error dissolving shapefile with ogr and SQLite
- KML to geojson with ogr2ogr not copying styles
- How to extract vertexes of geometries in ESRI shapefiles using ogr library with c++
- Run-time error : Access violation writing loacation while deleting a pointer in dynamic memory allocation
- Fix GEOJson self intersections
- Empty outputs with python GDAL
- Unhexlify errors when converting 50 character string
- Storing OGRPoint in Boost.Geometry rtree
- OSGEO - OGR on Heroku
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Yes, generally KML is a (overly?) complex format that is not well supported outside of Google products. OGR does have pretty remarkable support for handling some of the styling, but this is very edge case and not something Mapnik is going to know anything about. Mapnik treats data and styles as completely separate and uses stylesheets (see Mapnik XML, Cascadenik, and CartoCSS) to stitch together these ideas.
I've done a bit of work on converting KML into Mapnik stylesheets - you can find that work at https://github.com/springmeyer/kml-escape.