Julien:

For everyone following this list at home can you share your resulting SLD
with the group? I am sure others will run into similar challenges and
search the email list.
--
Jody Garnett


On Fri, 9 Sept 2022 at 08:32, Julien Robitaille <robitail...@ogsl.ca> wrote:

> Thanks for your input. I've looked at the DOTS_PER_INCH, but I dont think
> it is still a valid parameter in openlayers (at least since the version 6).
> But I found out that the arrow density seems to depend on
> the devicePixelRatio of the window. As a matter of fact, if I increase
> the devicePixelRatio of my browser (to a value similar to the one of my
> phone) by zooming it in, I get the same arrow density as the layer
> displayed on a smartphone.
> So with that information I will be able to create two different sld
> styles, one for higher devicePixelRatio (usually smartphones), and one for
> lower devicePixelRatio (usually computers).
> Thanks everyone for your help!
> Julien
>
> Le ven. 9 sept. 2022 à 10:26, Russ Hore <r...@russ-hore.co.uk> a écrit :
>
>> I am no expert in OpenLayers but could the OpenLayers option;
>>
>> OpenLayers.DOTS_PER_INCH = 25.4 / 0.28;
>>
>> help? Can it force the DPI to be the same no matter what the Device DPI
>> is.
>>
>>
>> On 9 Sep 2022, at 14:39, Julien Robitaille <robitail...@ogsl.ca> wrote:
>>
>> By resolution, do you mean the dpi resolution? Or maybe the "resolution"
>> of my raster layer (size of georeferenced cells)? The best way to play with
>> the concentration of arrows that I found was to play with
>> the wms_scale_denominator. So I thought I could make two different sld
>> styles, one for computers, and another one for smartphones, with different
>> values of wms_scale_denominator. And depending on the screen size and/or
>> resolution of screen of the user, one of the two styles would be applied to
>> the layer.
>> Thanks again,
>> Julien
>>
>> Le jeu. 8 sept. 2022 à 18:16, Jody Garnett <jody.garn...@gmail.com> a
>> écrit :
>>
>>> Please remember to include the user list (so others can answer you) and
>>> yeah sorry it does not support pictures.
>>>
>>> Where is the resolution of your raster determined?
>>>
>>> Jody
>>>
>>> On Thu, Sep 8, 2022 at 12:31 PM Julien Robitaille <robitail...@ogsl.ca>
>>> wrote:
>>>
>>>> hello,
>>>> As a follow up, I would just need another specification.
>>>> Here is the rendering when the dpi is set to 200:
>>>>
>>>> And here is the rendering when set to 60:
>>>>
>>>
>>> As you can see, the resolution of the image didnt change (same number of
>>>> arrows for the same zoom level). Only the size of the arrows have.
>>>> Is it the expected result? What I am looking for is a way to decrease
>>>> resolution for specific user cases.
>>>> Thanks again!
>>>> Julien
>>>>
>>>> Le jeu. 8 sept. 2022 à 12:22, Jody Garnett <jody.garn...@gmail.com> a
>>>> écrit :
>>>>
>>>>> aside: Your messages are being held because of the attached images;
>>>>> here is my reply.
>>>>>
>>>>> The challenge faced here is not particular to geoserver - it is a
>>>>> design challenge on how you wish to adapt your map to different
>>>>> environments.
>>>>>
>>>>> You can supply GeoServer with the dpi of the display used  (have
>>>>> openlayers pass this information in as a format option) . GeoSerer will
>>>>> adjust the sizes appropriately. Much of the other information is available
>>>>> as env variables for use when styling.
>>>>>
>>>>> Reference:
>>>>> -
>>>>> https://docs.geoserver.org/latest/en/user/services/wms/vendor.html?highlight=dpi#format-options
>>>>> -
>>>>>
>>>>> https://docs.geoserver.org/latest/en/user/styling/sld/extensions/substitution.html#sld-variable-substitution
>>>>>
>>>>>
>>>>> On Thu, Sep 8, 2022 at 8:17 AM Julien Robitaille <robitail...@ogsl.ca>
>>>>> wrote:
>>>>>
>>>>>> Hello!
>>>>>> I found out that the difference in size from one zoom level to
>>>>>> another one comes from openlayers.
>>>>>>
>>>>>> But in any cases, what I would like to do is to increase the sizes of
>>>>>> the arrows, so it is easier to see. The problem is that the display of
>>>>>> those arrows depends a lot on whether the user uses a computer or a
>>>>>> smartphone.
>>>>>> Here is an example. The first picture is from my computer, and the
>>>>>> second one is from my phone.
>>>>>> As you can see, the resolution of the arrows is not the same, even at
>>>>>> the approximate same zoom level.
>>>>>>
>>>>>> (images removed)
>>>>>>
>>>>>
>>>>>> As you can see, increasing the size of the arrows would make the app
>>>>>> unreadable on the phone.
>>>>>> Does anyone know how to address this problem? Is it something that
>>>>>> can be fixed by geoserver, or is it more of an openlayers' problem?
>>>>>>
>>>>>> Thanks a lot for your help!
>>>>>> Julien
>>>>>>
>>>>>> Le mar. 6 sept. 2022 à 10:08, Olivier Gagnon <mcno...@hotmail.com> a
>>>>>> écrit :
>>>>>>
>>>>>>> Hi Julien (je suis aussi du Québec) !
>>>>>>>
>>>>>>> Have you tried using a fixed value for the Size attribute ?
>>>>>>>
>>>>>>> ex: <Size>8</Size>
>>>>>>>
>>>>>>> As I can see in your sld, the size is modified using the Categorize
>>>>>>> function.
>>>>>>>
>>>>>>> Hope this helps. Good Luck!
>>>>>>>
>>>>>>> Olivier
>>>>>>>
>>>>>>> Envoyé à partir d’Outlook <http://aka.ms/weboutlook>
>>>>>>>
>>>>>>> ------------------------------
>>>>>>> *De :* Julien Robitaille <robitail...@ogsl.ca>
>>>>>>> *Envoyé :* 6 septembre 2022 08:53
>>>>>>> *À :* geoserver-users@lists.sourceforge.net <
>>>>>>> geoserver-users@lists.sourceforge.net>
>>>>>>> *Objet :* [Geoserver-users] proper use of sld to display wms layer
>>>>>>>
>>>>>>> Hello!
>>>>>>> I have a raster layer that displays surface currents.
>>>>>>> Everything works great, but there are some details that I wish to get 
>>>>>>> rid
>>>>>>> of but dont know how to.
>>>>>>> Below, the two pictures show what the layer looks like at a
>>>>>>> different zoom level. The first one is zoomed out compared to the second
>>>>>>> one. As you can see, the arrows are smaller on the second one. I wish it
>>>>>>> wasnt like this. I'm trying to make it so that the arrows stay the same
>>>>>>> size.
>>>>>>> I've tried to play around with the wms_scale_denominator property in
>>>>>>> my sld, but it doesnt seem to do the trick.
>>>>>>>
>>>>>>> (images removed)
>>>>>>>
>>>>>>> Here is my SLD:
>>>>>>>
>>>>>>> <?xml version="1.0" encoding="ISO-8859-1"?>
>>>>>>> <StyledLayerDescriptor version="1.0.0"
>>>>>>>    xsi:schemaLocation="http://www.opengis.net/sld
>>>>>>> StyledLayerDescriptor.xsd"
>>>>>>>    xmlns="http://www.opengis.net/sld";
>>>>>>>    xmlns:ogc="http://www.opengis.net/ogc";
>>>>>>>    xmlns:xlink="http://www.w3.org/1999/xlink";
>>>>>>>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>>>>>>>   <NamedLayer>
>>>>>>>    <Name>currents</Name>
>>>>>>>    <UserStyle>
>>>>>>>      <Title>currents</Title>
>>>>>>>      <FeatureTypeStyle>
>>>>>>>        <Transformation>
>>>>>>>          <ogc:Function name="ras:RasterAsPointCollection">
>>>>>>>            <ogc:Function name="parameter">
>>>>>>>              <ogc:Literal>data</ogc:Literal>
>>>>>>>            </ogc:Function>
>>>>>>>            <ogc:Function name="parameter">
>>>>>>>              <ogc:Literal>interpolation</ogc:Literal>
>>>>>>>              <ogc:Literal>InterpolationBilinear</ogc:Literal>
>>>>>>>            </ogc:Function>
>>>>>>>          </ogc:Function>
>>>>>>>       </Transformation>
>>>>>>>       <Rule>
>>>>>>>         <Title>Heading</Title>
>>>>>>>         <PointSymbolizer>
>>>>>>>          <Graphic>
>>>>>>>            <Mark>
>>>>>>>              <WellKnownName>extshape://narrow</WellKnownName>
>>>>>>>              <Fill>
>>>>>>>                <CssParameter name="fill">
>>>>>>>                 <ogc:Function name="Categorize">
>>>>>>>                   <ogc:Function name="sqrt">
>>>>>>>                     <ogc:Add>
>>>>>>>                      <ogc:Mul>
>>>>>>>                        <ogc:PropertyName>u</ogc:PropertyName>
>>>>>>>                        <ogc:PropertyName>u</ogc:PropertyName>
>>>>>>>                      </ogc:Mul>
>>>>>>>                      <ogc:Mul>
>>>>>>>                        <ogc:PropertyName>v</ogc:PropertyName>
>>>>>>>                        <ogc:PropertyName>v</ogc:PropertyName>
>>>>>>>                      </ogc:Mul>
>>>>>>>                     </ogc:Add>
>>>>>>>                   </ogc:Function>
>>>>>>>                   <ogc:Literal>#e0e2e6</ogc:Literal>
>>>>>>>                   <ogc:Literal>0.514</ogc:Literal>
>>>>>>>                   <ogc:Literal>#96ade4</ogc:Literal>
>>>>>>>                   <ogc:Literal>1.03</ogc:Literal>
>>>>>>>                   <ogc:Literal>#376AE2</ogc:Literal>
>>>>>>>                   <ogc:Literal>1.542</ogc:Literal>
>>>>>>>                   <ogc:Literal>#249D53</ogc:Literal>
>>>>>>>                   <ogc:Literal>2.056</ogc:Literal>
>>>>>>>                   <ogc:Literal>#F98308</ogc:Literal>
>>>>>>>                   <ogc:Literal>2.57</ogc:Literal>
>>>>>>>                   <ogc:Literal>#F91A08</ogc:Literal>
>>>>>>>                 </ogc:Function>
>>>>>>>                </CssParameter>
>>>>>>>                <CssParameter name="fill-opacity">
>>>>>>>                 <ogc:Function name="Categorize">
>>>>>>>                   <ogc:Function name="sqrt">
>>>>>>>                     <ogc:Add>
>>>>>>>                      <ogc:Mul>
>>>>>>>                        <ogc:PropertyName>u</ogc:PropertyName>
>>>>>>>                        <ogc:PropertyName>u</ogc:PropertyName>
>>>>>>>                      </ogc:Mul>
>>>>>>>                      <ogc:Mul>
>>>>>>>                        <ogc:PropertyName>v</ogc:PropertyName>
>>>>>>>                        <ogc:PropertyName>v</ogc:PropertyName>
>>>>>>>                      </ogc:Mul>
>>>>>>>                     </ogc:Add>
>>>>>>>                   </ogc:Function>
>>>>>>>                   <ogc:Literal>0</ogc:Literal>
>>>>>>>                   <ogc:Literal>0.001</ogc:Literal>
>>>>>>>                   <ogc:Literal>1</ogc:Literal>
>>>>>>>                   <ogc:Literal>1000</ogc:Literal>
>>>>>>>                   <ogc:Literal>0F</ogc:Literal>
>>>>>>>                 </ogc:Function>
>>>>>>>                </CssParameter>
>>>>>>>             </Fill>
>>>>>>>            </Mark>
>>>>>>>            <Size>
>>>>>>>              <ogc:Function name="Categorize">
>>>>>>>                 <!-- Value to transform -->
>>>>>>>                <ogc:Function name="sqrt">
>>>>>>>                  <ogc:Add>
>>>>>>>                   <ogc:Mul>
>>>>>>>                     <ogc:PropertyName>u</ogc:PropertyName>
>>>>>>>                     <ogc:PropertyName>u</ogc:PropertyName>
>>>>>>>                   </ogc:Mul>
>>>>>>>                   <ogc:Mul>
>>>>>>>                     <ogc:PropertyName>v</ogc:PropertyName>
>>>>>>>                     <ogc:PropertyName>v</ogc:PropertyName>
>>>>>>>                   </ogc:Mul>
>>>>>>>                  </ogc:Add>
>>>>>>>                </ogc:Function>
>>>>>>>                   <ogc:Literal>13</ogc:Literal>
>>>>>>>                   <ogc:Literal>0.514</ogc:Literal>
>>>>>>>                   <ogc:Literal>13</ogc:Literal>
>>>>>>>                   <ogc:Literal>1.03</ogc:Literal>
>>>>>>>                   <ogc:Literal>16</ogc:Literal>
>>>>>>>                   <ogc:Literal>1.542</ogc:Literal>
>>>>>>>                   <ogc:Literal>19</ogc:Literal>
>>>>>>>                   <ogc:Literal>2.056</ogc:Literal>
>>>>>>>                   <ogc:Literal>22</ogc:Literal>
>>>>>>>                   <ogc:Literal>2.57</ogc:Literal>
>>>>>>>                   <ogc:Literal>25</ogc:Literal>
>>>>>>>                 </ogc:Function>
>>>>>>>            </Size>
>>>>>>>            <Rotation>
>>>>>>>                <ogc:Function name="toDegrees">
>>>>>>>                 <ogc:Function name="atan2">
>>>>>>>                    <ogc:PropertyName>u</ogc:PropertyName>
>>>>>>>                    <ogc:PropertyName>v</ogc:PropertyName>
>>>>>>>                 </ogc:Function>
>>>>>>>                </ogc:Function>
>>>>>>>            </Rotation>
>>>>>>>          </Graphic>
>>>>>>>         </PointSymbolizer>
>>>>>>>       </Rule>
>>>>>>>      </FeatureTypeStyle>
>>>>>>>    </UserStyle>
>>>>>>>   </NamedLayer>
>>>>>>> </StyledLayerDescriptor>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Thanks a lot for your help!
>>>>>>> --
>>>>>>>
>>>>>>> Julien  Robitaille
>>>>>>> Scientifique de données
>>>>>>> Data scientist
>>>>>>> En télétravail - Working from home
>>>>>>>
>>>>>>> Visitez notre site web pour en savoir plus sur notre campagne de
>>>>>>> communication en cours!
>>>>>>> Visit our website to learn more about our ongoing communication
>>>>>>> campaign!
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Julien  Robitaille
>>>>>> Scientifique de données
>>>>>> Data scientist
>>>>>> En télétravail - Working from home
>>>>>>
>>>>>> Visitez notre site web pour en savoir plus sur notre campagne de
>>>>>> communication en cours!
>>>>>> Visit our website to learn more about our ongoing communication
>>>>>> campaign!
>>>>>>
>>>>>> _______________________________________________
>>>>>> Geoserver-users mailing list
>>>>>>
>>>>>> Please make sure you read the following two resources before posting
>>>>>> to this list:
>>>>>> - Earning your support instead of buying it, but Ian Turton:
>>>>>> http://www.ianturton.com/talks/foss4g.html#/
>>>>>> - The GeoServer user list posting guidelines:
>>>>>> http://geoserver.org/comm/userlist-guidelines.html
>>>>>>
>>>>>> If you want to request a feature or an improvement, also see this:
>>>>>> https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
>>>>>>
>>>>>>
>>>>>> Geoserver-users@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>>>>>>
>>>>> --
>>>>> --
>>>>> Jody Garnett
>>>>>
>>>>
>>>>
>>>> --
>>>> [image: OGSL Logo] <https://ogsl.ca/>
>>>> Julien  Robitaille
>>>> Scientifique de données
>>>> Data scientist
>>>> En télétravail - Working from home
>>>> [image: Facebook Logo] <https://www.facebook.com/ogsl.slgo/>    [image:
>>>> Twitter Logo] <https://twitter.com/ogsl_slgo/>    [image: LinkedIn
>>>> Logo]
>>>> <https://www.linkedin.com/company/observatoire-global-du-saint-laurent---ogsl/?viewAsMember=true/>
>>>> Visitez notre site web pour en savoir plus sur notre campagne de
>>>> communication en cours!
>>>> Visit our website to learn more about our ongoing communication
>>>> campaign!
>>>> [image: signature-campagne]
>>>> <https://ogsl.ca/fr/news/au-coeur-des-donnees/>
>>>>
>>> --
>>> --
>>> Jody Garnett
>>>
>>
>>
>> --
>> [image: OGSL Logo] <https://ogsl.ca/>
>> Julien  Robitaille
>> Scientifique de données
>> Data scientist
>> En télétravail - Working from home
>> [image: Facebook Logo] <https://www.facebook.com/ogsl.slgo/>    [image:
>> Twitter Logo] <https://twitter.com/ogsl_slgo/>    [image: LinkedIn Logo]
>> <https://www.linkedin.com/company/observatoire-global-du-saint-laurent---ogsl/?viewAsMember=true/>
>> Visitez notre site web pour en savoir plus sur notre campagne de
>> communication en cours!
>> Visit our website to learn more about our ongoing communication campaign!
>> [image: signature-campagne]
>> <https://ogsl.ca/fr/news/au-coeur-des-donnees/>
>> _______________________________________________
>> Geoserver-users mailing list
>>
>> Please make sure you read the following two resources before posting to
>> this list:
>> - Earning your support instead of buying it, but Ian Turton:
>> http://www.ianturton.com/talks/foss4g.html#/
>> - The GeoServer user list posting guidelines:
>> http://geoserver.org/comm/userlist-guidelines.html
>>
>> If you want to request a feature or an improvement, also see this:
>> https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
>>
>>
>> Geoserver-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>>
>>
>>
>
> --
> [image: OGSL Logo] <https://ogsl.ca/>
> Julien  Robitaille
> Scientifique de données
> Data scientist
> En télétravail - Working from home
> [image: Facebook Logo] <https://www.facebook.com/ogsl.slgo/>    [image:
> Twitter Logo] <https://twitter.com/ogsl_slgo/>    [image: LinkedIn Logo]
> <https://www.linkedin.com/company/observatoire-global-du-saint-laurent---ogsl/?viewAsMember=true/>
> Visitez notre site web pour en savoir plus sur notre campagne de
> communication en cours!
> Visit our website to learn more about our ongoing communication campaign!
> [image: signature-campagne]
> <https://ogsl.ca/fr/news/au-coeur-des-donnees/>
> _______________________________________________
> Geoserver-users mailing list
>
> Please make sure you read the following two resources before posting to
> this list:
> - Earning your support instead of buying it, but Ian Turton:
> http://www.ianturton.com/talks/foss4g.html#/
> - The GeoServer user list posting guidelines:
> http://geoserver.org/comm/userlist-guidelines.html
>
> If you want to request a feature or an improvement, also see this:
> https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
>
>
> Geoserver-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>
_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to