[Qgis-user] Qgis server getPrint problems

Marco Hugentobler marco.hugentobler at sourcepole.ch
Sat Dec 15 02:19:58 PST 2012


Hi Mirko

For svg fill, line pattern fill and point fill, Qt needs an x-server for 
printing to pdf (therefore the crash).
Two workarounds are possible:
- Print composition as raster (in that case, the whole content is 
printed to a QImage first)
- Run an x-server on the server machine.

Regards,
Marco

On 15.12.2012 10:21, mirko wrote:
> I have some issues printing my map using getPrint service. If i use a simple
> symbol it works fine, but if i use composed symbol i get "Internal server
> error" after doing print request.
>
> Correct code of symbols:
>
>             <renderer-v2 symbollevels="0" type="RuleRenderer">
>                  <rules>
>                      <rule filter=" "layer" = 'EDIFICIO'"
> symbol="0"/>
>                      <rule filter=" "layer" = 'Ed_segnal_b'"
> symbol="1"/>
>                      <rule filter=" "layer" = 'Ed_segnal_a'"
> symbol="2"/>
>                  </rules>
>                  <symbols>
>                      <symbol outputUnit="MM" alpha="1" type="fill" name="0">
>                          <layer pass="0" class="SimpleFill" locked="0">
>                              <prop k="color" v="30,68,196,255"/>
>                              <prop k="color_border" v="0,0,0,255"/>
>                              <prop k="offset" v="0,0"/>
>                              <prop k="style" v="solid"/>
>                              <prop k="style_border" v="solid"/>
>                              <prop k="width_border" v="0.26"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="fill" name="1">
>                          <layer pass="0" class="SimpleFill" locked="0">
>                              <prop k="color" v="205,70,97,255"/>
>                              <prop k="color_border" v="0,0,0,255"/>
>                              <prop k="offset" v="0,0"/>
>                              <prop k="style" v="solid"/>
>                              <prop k="style_border" v="solid"/>
>                              <prop k="width_border" v="0.26"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="fill" name="2">
>                          <layer pass="0" class="SimpleFill" locked="0">
>                              <prop k="color" v="225,192,0,255"/>
>                              <prop k="color_border" v="0,0,0,255"/>
>                              <prop k="offset" v="0,0"/>
>                              <prop k="style" v="solid"/>
>                              <prop k="style_border" v="solid"/>
>                              <prop k="width_border" v="0.26"/>
>                          </layer>
>                      </symbol>
>                  </symbols>
>              </renderer-v2>
>
>
> With following code instead it doesn't work:
>
>              <renderer-v2 symbollevels="0" type="RuleRenderer">
>                  <rules>
>                      <rule filter="Layer = 'Ed_segnal_a'" symbol="1"/>
>                      <rule filter="Layer = 'Ed_segnal_b'" symbol="2"/>
>                      <rule description="EDIFICIO" filter="Layer = 'EDIFICIO'"
> symbol="3" label="EDIFICIO"/>
>                  </rules>
>                  <symbols>
>                      <symbol outputUnit="MapUnit" alpha="1" type="fill"
> name="1">
>                          <layer pass="0" class="LinePatternFill" locked="0">
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="distance" v="8.5"/>
>                              <prop k="lineangle" v="0"/>
>                              <prop k="linewidth" v="0.3"/>
>                              <prop k="offset" v="5"/>
>                          </layer>
>                          <layer pass="0" class="LinePatternFill" locked="0">
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="distance" v="8.5"/>
>                              <prop k="lineangle" v="0"/>
>                              <prop k="linewidth" v="0.3"/>
>                              <prop k="offset" v="0"/>
>                          </layer>
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="flat"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="0"/>
>                              <prop k="joinstyle" v="round"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.4"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MapUnit" alpha="1" type="fill"
> name="2">
>                          <layer pass="0" class="LinePatternFill" locked="0">
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="distance" v="8.5"/>
>                              <prop k="lineangle" v="90"/>
>                              <prop k="linewidth" v="0.3"/>
>                              <prop k="offset" v="5"/>
>                          </layer>
>                          <layer pass="0" class="LinePatternFill" locked="0">
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="distance" v="8.5"/>
>                              <prop k="lineangle" v="90"/>
>                              <prop k="linewidth" v="0.3"/>
>                              <prop k="offset" v="0"/>
>                          </layer>
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="flat"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="0"/>
>                              <prop k="joinstyle" v="round"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.4"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MapUnit" alpha="1" type="fill"
> name="3">
>                          <layer pass="0" class="LinePatternFill" locked="0">
>                              <prop k="color" v="104,104,104,255"/>
>                              <prop k="distance" v="2"/>
>                              <prop k="lineangle" v="45"/>
>                              <prop k="linewidth" v="0.5"/>
>                              <prop k="offset" v="0"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="line"
> name="@0 at 0">
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="square"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="5;2"/>
>                              <prop k="joinstyle" v="bevel"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.26"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="line"
> name="@0 at 1">
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="square"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="5;2"/>
>                              <prop k="joinstyle" v="bevel"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.26"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="line"
> name="@0 at 2">
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="square"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="5;2"/>
>                              <prop k="joinstyle" v="bevel"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.26"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="line"
> name="@1 at 0">
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="square"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="5;2"/>
>                              <prop k="joinstyle" v="bevel"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.26"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="line"
> name="@1 at 1">
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="square"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="5;2"/>
>                              <prop k="joinstyle" v="bevel"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.26"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="line"
> name="@2 at 0">
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="square"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="5;2"/>
>                              <prop k="joinstyle" v="bevel"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.26"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="line"
> name="@2 at 1">
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="square"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="5;2"/>
>                              <prop k="joinstyle" v="bevel"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.26"/>
>                          </layer>
>                      </symbol>
>                      <symbol outputUnit="MM" alpha="1" type="line"
> name="@3 at 0">
>                          <layer pass="0" class="SimpleLine" locked="0">
>                              <prop k="capstyle" v="square"/>
>                              <prop k="color" v="0,0,0,255"/>
>                              <prop k="customdash" v="5;2"/>
>                              <prop k="joinstyle" v="bevel"/>
>                              <prop k="offset" v="0"/>
>                              <prop k="penstyle" v="solid"/>
>                              <prop k="use_custom_dash" v="0"/>
>                              <prop k="width" v="0.26"/>
>                          </layer>
>                      </symbol>
>                  </symbols>
>              </renderer-v2>
>
> I have tried with the same last symbols coverted into svg but without
> sccess. It seems it can not render the symbols for printing.
>
> Some ideas
>
>
>
> --
> View this message in context: http://osgeo-org.1560.n6.nabble.com/Qgis-server-getPrint-problems-tp5023188.html
> Sent from the Quantum GIS - User mailing list archive at Nabble.com.
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user


-- 
Dr. Marco Hugentobler
Sourcepole -  Linux & Open Source Solutions
Weberstrasse 5, CH-8004 Zürich, Switzerland
marco.hugentobler at sourcepole.ch http://www.sourcepole.ch
Technical Advisor QGIS Project Steering Committee




More information about the Qgis-user mailing list