我使用tileMill为我的iPhone应用程序创建离线地图,长话短说-我已经从这里下载了乌克兰地区的OSM数据。我查看了在线地图(从链接中)显示建筑编号,如图中所示:

但是在我下载的数据导入到瓷砖磨坊之后,就没有建筑编号了:

知道为什么会这样吗?谢谢!
编辑:我知道如何设置房屋编号标签,但是当我将数据导入到tilemill (用这个教程)时,我找不到包含房屋编号的图层。
设置房屋号码标签的代码:
#housenumbers {
[zoom >= 17] {
text-name: "[addr:housenumber]";
text-placement: interior;
text-min-distance: 1;
text-wrap-width: 0;
text-face-name: @book-fonts;
text-fill: #444;
text-size: 9;
}
}
#housenames {
[zoom >= 17] {
text-name: "[addr:housename]";
text-placement: interior;
text-wrap-width: 20;
text-face-name: @book-fonts;
text-size: 8;
text-fill: #444;
[zoom >= 18] {
text-size: 9;
}
}
}发布于 2013-12-19 18:06:59
您需要理解,OSM.org使用了一个名为马普尼克的纯呈现引擎。通过简化样式表,尾磨机是Mapnik的包装器。
正如@scai所说,您需要创建一个样式表,它为居家者呈现一个标签。我不太熟悉tilemill来告诉你需要做什么,但通常这包括
发布于 2014-01-26 04:16:37
层
来源: PostGIS
表或子查询
( SELECT way, "addr:housenumber"
FROM planet_osm_polygon
WHERE "addr:housenumber" IS NOT NULL
) AS data样式设置
label.mss
#housenumbers[zoom >= 17] {
::label {
text-name: '[addr:housenumber]';
text-face-name:@sans;
text-size: 9;
text-placement:interior;
text-min-distance: 1;
text-wrap-width: 0;
text-fill: #444;
}
}::标签“是防止地图上的红点所必需的。
附注:对于俄罗斯人,我在我的博客上写过这件事。
发布于 2015-05-13 08:39:52
对我来说,它与planet_osm_point而不是planet_osm_polygon一起工作。
(选择planet_osm_polygon中的"addr:housenumber“不为NULL的方式)作为数据
https://stackoverflow.com/questions/20685006
复制相似问题