【问题标题】:GeoJSON polygons on import into ArcGIS Web are always solid filled, instead of the transparency/opacity styles we set for geoJson导入 ArcGIS Web 时的 GeoJSON 多边形始终是实心填充的,而不是我们为 geoJson 设置的透明度/不透明度样式
【发布时间】:2021-07-11 02:25:54
【问题描述】:

我最近才在玩 GeoJSON,想在以下方面寻求帮助:

  • 我们从网络地图中保存了石墨(多边形环等)。
  • 然后我们将其转换为 GeoJSON 文件以进行导出,以及透明度/不透明度的样式(请参阅下面的代码)。
  • 然后我们发送导出的 GeoJSON 文件以导入 ArcGIS。
  • 文件已成功导入,但未设置颜色或透明度/不透明度,默认为 20% 不透明度。

有没有办法尊重 GeoJSON 导入 ArcGIS 的透明度/不透明度? 我是否在 GeoJSON 文件中错误地设置了样式?

示例 GeoJson 文件如下:

{
    "type": "FeatureCollection",
    "crs": {
      "type": "name",
      "properties": {
        "name": "EPSG:3857"
      }
    },
    "features": [
      {
        "type": "Feature",
        "geometry": {
          "type": "Polygon",
          "coordinates": [
            [
              [
                15576024.93758691,
                -4055443.47590715
              ],
              [
                15576028.52057261,
                -4055971.3691337
              ],
              [
                15576624.49052747,
                -4055960.6201765984
              ],
              [
                15576618.518884636,
                -4055442.281578583
              ],
              [
                15576024.93758691,
                -4055443.47590715
              ]
            ]
          ]
        },
        "properties": {
          "id": 13,
          "centerPoint": [
            -34.20013348612295,
            139.9245056104621
          ],
          "address": "Golden Heights, South Australia",
          "title": "Golden Heights, South Australia",
          "area": 21.232800390625002
        },
        "style": {
          "fill": "blue",
          "stroke-width": "3",
          "fill-opacity": 0.5
        }
      }
    ]
  }

任何关于上述内容的帮助将不胜感激。 谢谢。

【问题讨论】:

  • 你试过“不透明度”而不是“填充不透明度”吗?
  • 是的,我只是根据您的评论尝试过,但它仍然不会让步:|

标签: geojson arcgis-js-api esri-maps


【解决方案1】:

Esri 层使用Renderer 属性来确定如何渲染要素。如果您正在寻找适用于任何 geojson 的通用解决方案,我不确定是否有一种简单的方法可以将 svg 样式的 css 类转换为 esri 渲染器。对于您的情况,您似乎需要一个SimpleRenderer,其符号为SimpleFillSymbol。我认为没有捷径可以使用 JSON 中的 css 属性来告诉 api 如何创建渲染器。这对于一个插件来说可能是一个好主意,但另一方面,一小部分简单的 css 类没有相同的能力来呈现 Renderer 允许的复杂程度的功能,所以我不确定如何将这些 css 属性映射到渲染器属性。

我也会尝试在 esri 的 geonet forum 上提出这个问题 - 该论坛在 arcgis js api 方面比 SO 拥有更多的知识和活动。

【讨论】:

  • 嗯,我明白了,谢谢你的输入赛斯。还将检查 geonet 论坛。干杯。
猜你喜欢
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 2013-12-27
  • 2012-04-11
相关资源
最近更新 更多