首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >地图不会显示建筑编号(tileMill + OSM)

地图不会显示建筑编号(tileMill + OSM)
EN

Stack Overflow用户
提问于 2013-12-19 15:03:54
回答 3查看 2.9K关注 0票数 0

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

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

知道为什么会这样吗?谢谢!

编辑:我知道如何设置房屋编号标签,但是当我将数据导入到tilemill (用这个教程)时,我找不到包含房屋编号的图层。

设置房屋号码标签的代码:

代码语言:javascript
复制
#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;
    }
  }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-19 18:06:59

您需要理解,OSM.org使用了一个名为马普尼克的纯呈现引擎。通过简化样式表,尾磨机是Mapnik的包装器。

正如@scai所说,您需要创建一个样式表,它为居家者呈现一个标签。我不太熟悉tilemill来告诉你需要做什么,但通常这包括

  • 添加一个标签符号,查找addr:housenumber=*标记并以适当的字体和大小打印该值。
  • (创建处理建筑物内标签放置、轮廓等的假节点)
票数 3
EN

Stack Overflow用户

发布于 2014-01-26 04:16:37

来源: PostGIS

表或子查询

代码语言:javascript
复制
( SELECT way, "addr:housenumber" 
  FROM planet_osm_polygon
  WHERE  "addr:housenumber"  IS NOT NULL
) AS data

样式设置

label.mss

代码语言:javascript
复制
#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;
  }    
}

::标签“是防止地图上的红点所必需的。

附注:对于俄罗斯人,我在我的博客上写过这件事。

票数 4
EN

Stack Overflow用户

发布于 2015-05-13 08:39:52

对我来说,它与planet_osm_point而不是planet_osm_polygon一起工作。

(选择planet_osm_polygon中的"addr:housenumber“不为NULL的方式)作为数据

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20685006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档