gpt4 book ai didi

css - Mapbox studio labeling - 按特征大小优先放置标签

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:54 25 4
gpt4 key购买 nike

我是 mapbox studio 的新手,遇到了一些标签问题。我有一个多边形图层,并为我的多边形标签(作为这些多边形的质心)创建了另一个点图层。问题是有些区域有很多标签,我想选择显示的标签,说明落在最大多边形内的点的标签应该首先显示。有什么方法可以直接在 Mapbox studio 中执行此操作,还是我应该先在 ArcGIS 或任何其他 GIS 软件中创建排名字段?

非常感谢您的建议!

最佳答案

是的,MapBox Studio 根据数据中要素的顺序放置标签。因此,根据您存储数据的方式,您必须进行一些预处理。

如果您可以将数据存储在 PostGIS 数据库中,则可以非常轻松地即时执行此类操作。只需将它带入 MapBox Studio,并在某处进行查询:

SELECT name, geom
FROM <table>
ORDER BY ST_Area(geom) DESC

,因为您正在尝试从多边形层获取点:

SELECT name, ST_PointOnSurface(geom)as geom
FROM <table>
ORDER BY ST_Area(geom) DESC

如果您将数据存储为 shapefile,则需要直接编辑 shapefile(不能即时完成)。使用 Arc/qGIS 应该很容易做到。我知道也可以使用 ogr2ogr:

ogr2ogr -sql \
'SELECT * \
FROM <table> \
ORDER BY ST_Area(geom) DESC'

关于css - Mapbox studio labeling - 按特征大小优先放置标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27955302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com