问题标签 [cartocss]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
leaflet - ^= 如何与 CartoCSS 匹配?
查看以下 DBF 数据库,我将如何定位“医院”类型?在 CSS3 中,您可以执行类似*[attr^='hospital']
.
但是,我不知道如何使用 CartoCSS 做到这一点。我能做的最好的是:#poi[zoom>=10][CATEGORY="Health care"]
,但许多与“医疗保健”相关的实体实际上是药房,我不想在上面做标记。
leaflet - 如何通过 CartoCSS 提供样式化的矢量地图数据
我有一个线和点的示例数据集,代表人们上班的旅程以及他们在哪里感到有交通事故的风险。
现在,数据具有地点(家庭、工作、危险)等属性,以及他们在不同地方担心的事故严重程度。所以更广泛的问题是如何在网络地图上可视化它。为此,我研究了Google Maps、Leaflet 和 OpenLayers3。这些中的每一个看起来都很棒,并且允许漂亮的样式,但在我看来,没有一个具有CartoCSS的简洁性,可实现快速、复杂和直观的样式,如下面的代码用于创建下图:
所以我在瓷砖厂试了一下,这就是我想出的,在通过 TileMill 将东西转换为光栅瓷砖之后。
但这是一种愚蠢的做事方式:它不能覆盖基础层,并且仅在客户端提供矢量数据并对其进行样式设置会更有效,也许使用类似mapbox.js的东西。但我无法弄清楚如何在客户端使用可爱的 CartoCSS 语言来设置 GeoJSON 文件的样式。(这怎么可能?
ps 这是我对上面地图的样式
tilemill - CartoCSS 标记
我想在 cartocss tilemill 中定义的地图渲染上放置标记(圆圈)。但是在缩放级别 4-5-6 上,我遇到了渲染显示没有城市名称的标记的问题,因为城市名称没有足够的空间。是否有强制显示标记和城市名称的选项,或者都不显示?
regex - Tilemill / CartoCSS 布尔条件
在 TileMill / CartoCSS 中是否有一个布尔值“OR”的选项?我确实尝试过正则表达式,但没有成功。我想简化这个 CSS:
mapping - 在 Mapbox Studio 中通过 CartoCSS 仅显示一个国家/地区的管理员标签
我想在拉丁美洲地图上仅显示一个国家/地区的管理员标签。我是 CartoCSS 的新手,无法弄清楚。我尝试检查标签,但无法辨别 OSM id 中可能有帮助的任何层次结构。
mapbox - 如何使用 MapBox Studio 中的 carto CSS 使类“路径”以更高的缩放级别显示?
我正在 MapBox 工作室中设计地图。我试图让道路类path
以小于 14 的缩放级别显示。一旦我进入 13 级或更低级别,路径就会全部消失。有谁知道如何让路径显示在 12 和 13 级?
我在我的css中试过这个。
cartography - cartodb:在扭矩 css 中使用 [value] 时的值无效
我正在尝试使用 Torque 进行 CartoDB 可视化。在我的css文件中,我有:
但是这个 css 会导致错误:“第 15 行:marker-fill-opacity 的值无效,需要浮点类型。给出了 0.4*[value] (of type field)。”
有什么方法可以根据扭矩聚合的值指定不透明度?
非常感谢,
openstreetmap - 如何将地理数据限制在 Mapnik 中的城市和铁路?
我已经使用 OSMBright 样式在 Ubuntu 14.04 下成功设置了一个工作的 mapnik 切片服务器。出于测试目的,我下载并导入了卢森堡的地理数据。该文件只有 16MB 大小,导入只需一分钟。
接下来,我想添加更大的德国地理数据(大约 4GB)。在导入过程中,我用完了磁盘空间(因为我必须在工作中使用 VM,所以磁盘空间非常稀少)。
对于我们的目的,我们实际上只需要铁路线、车站和城市,而不需要任何更多细节,例如个别房屋、街道、其他 POI。作为 OSM 和 Mapnik 服务器的初学者:有没有办法在导入地理数据时省略不必要的数据以最小化所需的资源?或者我可以只创建一个不显示不必要的东西的样式(这不会节省磁盘空间但可能会提高性能)?
mapbox - 是否可以根据数据有条件地在 Mapbox Studio 中为国家着色?
我正在尝试使用包含在任何一个基本 Mapbox 地图中的实际多边形来创建一个等值线。
具体来说,我有一个 geojson 结构,在属性对象中有一个特定于数据的属性,我希望为所有国家/地区提供不同颜色的土地填充,具体取决于特定规模的下降位置。
到目前为止, Map 类似乎同时为所有土地着色:
Map {
background-color: red;
}
我似乎不能这样做:
Map {
[myVar > 0.4] { background-color: pink; }
[myVar <= 0.4] { background-color: green; }
}
我尝试使用我自己的 GeoJSON 文件中的多边形,但它们并不像 Mapbox 多边形那样干净,即使在我找到的最高分辨率下也是如此。此外,我希望能够覆盖 Mapbox 基本样式所具有的标签和其他标记,就在我的 cholorpleth 之上。
我也尝试为这些#admin[admin_level=2][maritime=0]
区域着色,但它们似乎不是多边形并导致如下所示:
提前致谢!
mapbox - 是否可以在 Mapbox Studio 中对地图背景应用条件?
我正在尝试执行以下操作,但似乎在 Map 块中完全绕过了条件:
当@invert 设置为“否”时,背景颜色为绿色,当@invert 设置为“是”时,背景颜色为绿色。就好像它直接跳过条件并简单地使用第一条指令并忽略第二条指令。如果不存在条件并且相同的指令设置了两次,这是正常行为,但是在使用条件时我从未遇到过这个问题,除了在 Map 块中。
我没有看到这里有错误,还是可能的解决方法?