0

我最近才在玩 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
        }
      }
    ]
  }

对上述任何帮助将不胜感激。谢谢。

4

1 回答 1

0

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

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

于 2021-04-16T04:22:37.487 回答