[Qgis-developer] custom charts?

Raymond Nijssen r.nijssen at terglobo.nl
Fri Jun 24 05:45:42 PDT 2016


Hugo,

That would be way cooler!

For now, I just write generated svg files to a temp directory and add
links to them to every feature.

Strings might get long though. Here is for example the code from my
dummy image (1.4kb):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   version="1.1"
   width="32"
   height="32"
   id="svg2985">
  <defs
     id="defs2987" />
  <metadata
     id="metadata2990">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     id="layer1">
    <rect
       width="32"
       height="32"
       ry="5.1795878"
       x="0"
       y="0"
       id="rect2993"
       style="fill:#efefef;fill-opacity:1;stroke:none" />
    <path
       d="m 3.2204932,9.8354288 c 0,0 2.1492989,4.3642312
5.9021879,4.1948682 2.6857939,-0.121208 2.4849709,-3.285023
5.3970119,-3.017097 3.079402,0.283325 2.518907,6.965981
6.783374,7.088215 4.047473,0.116014 6.797316,8.50238 6.797316,8.50238"
       id="path3763"

style="fill:none;stroke:#a32800;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
/>
  </g>
</svg>






On 24-06-16 14:34, Hugo Mercier wrote:
> It would be also cool to be able to directly use a string as image
> content for a marker (rather than just for the filename).
> That should be quite easy to do.
> 
> On 24/06/2016 14:28, Nathan Woodrow wrote:
>> Raymond,
>>
>> Code generated SVGs is a pretty cool idea.  Would be super keen to see
>> that once you have something!
>>
>> On Fri, Jun 24, 2016 at 10:25 PM, Neumann, Andreas <a.neumann at carto.net
>> <mailto:a.neumann at carto.net>> wrote:
>>
>>     Pretty cool - so we can deliver script-generated SVG code instead of
>>     a filename? Nice!
>>
>>     Care to do a blog post with some example? This sounds quite exciting
>>     to me.
>>
>>     Andreas
>>
>>     On 2016-06-24 14:12, Raymond Nijssen wrote:
>>
>>>     Hi Hugo,
>>>
>>>     It works! Thanks a lot!!
>>>
>>>     This is exactly what i was looking for, but somehow could not find.
>>>
>>>     Here is a little example with some fake svg's:
>>>
>>>     http://terglobo.nl/downloads/example.png
>>>
>>>     Now I will script generating svg based on real data.
>>>
>>>     Regards,
>>>     Raymond
>>>
>>>
>>>     On 23-06-16 09:02, Hugo Mercier wrote:
>>>>     On 22/06/2016 19:06, Richard Duivenvoorde wrote:
>>>>>     On 22-06-16 14:39, Hugo Mercier wrote:
>>>>>>     Hi Raymond,
>>>>>>>     - Add a text field to my feature layer containig svg, and
>>>>>>>     somehow make
>>>>>>>     qgis display that on my map;
>>>>>>
>>>>>>     This should work, no ?
>>>>>
>>>>>     Are you sure? This would mean that the value(!) of an attribute
>>>>>     would
>>>>>     contain the actual svg (code, not filename).
>>>>>     Any example on how to use that with styling then?
>>>>
>>>>     Hmmm exact, I don't think you can include the content (I tried to
>>>>     include a data url but it does not work).
>>>>
>>>>>
>>>>>>>     - Add a text field to my feature layer containig a path to a
>>>>>>>     png (or
>>>>>>>     svg), and somehow make qgis display that on my map.
>>>>>>
>>>>>>     An SVG marker with the file name defined as an expression ?
>>>>>
>>>>>     Same here, while we managed to get for example colors dynamic,
>>>>>     we could
>>>>>     not find a way (yet) to set the marker-svg once filename is
>>>>>     retrieved
>>>>>     from an attribute...
>>>>>
>>>>>     Happy to get an example or pointers :-)
>>>>
>>>>     with an SVG-marker the filename can be "data-defined", so you can for
>>>>     instance use an expression like '/xxx/mymarker_' || id || '.svg'
>>>>
>>>>
>>>>     _______________________________________________
>>>>     Qgis-developer mailing list
>>>>     Qgis-developer at lists.osgeo.org
>>>>     <mailto:Qgis-developer at lists.osgeo.org>
>>>>     List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>>     Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>>
>>>
>>>     _______________________________________________
>>>     Qgis-developer mailing list
>>>     Qgis-developer at lists.osgeo.org <mailto:Qgis-developer at lists.osgeo.org>
>>>     List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>     Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>
>>      
>>
>>      
>>
>>     _______________________________________________
>>     Qgis-developer mailing list
>>     Qgis-developer at lists.osgeo.org <mailto:Qgis-developer at lists.osgeo.org>
>>     List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>     Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>
>>
>>
>>
>> _______________________________________________
>> Qgis-developer mailing list
>> Qgis-developer at lists.osgeo.org
>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>
> 
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> 

-- 
Terglobo
Fahrenheitstraat 1
5223 BJ 's-Hertogenbosch
06 25 31 49 83


More information about the Qgis-developer mailing list