举报

创建城市地图

ID 30641
教程
文件
原始文件
作者P2S · 1/8英寸(3毫米)椴木胶合板, 任何
1
Preview
添加加工配置
同一设计,换了机器、材料或做了任何优化 · 获得 50 积分
制作优质配置文件的提示 →
gift
100
3203

信息

      如何使用开放街道地图创建城市道路的详细地图
    

教程

1

步骤1: 查询OpenStreetMap

创建城市地图 instruction: step 1 - 查询OpenStreetMap
预览

进入https://overpass-turbo.eu/ 输入查询以选择该地区的街道。

例如:

[out:json];
(
    {{geocodeArea:Amsterdam}};)
->.searchArea;
(
 relation[boundary=adminrative]["admin_level"="10"](area.searchArea);
 way["highway"="motorway"(area.searchArea);
);
身体外;
>;
出斯凯尔QT;

使用加载按钮查看更多关于高架桥可能性的示例。想了解更多关于 Overpass QL 语言使用的信息,请访问 https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL ——如果你不怕陡峭的学习曲线 :-)

接下来,使用导出按钮下载查询结果的 GeoJSON 文件。
 

2

步骤2: 用Mapshaper将GeoJSON转换为SVG

创建城市地图 instruction: step 2 - 用Mapshaper将GeoJSON转换为SVG
预览
创建城市地图 instruction: step 2 - 用Mapshaper将GeoJSON转换为SVG
预览
  • 进入https://mapshaper.org/ 加载你之前保存的GeoJSON文件。
  • 点击页面顶部中间的文件名,通过选择眼睛图标让所有图层可见。
  • 接下来,点击屏幕右侧的左侧底图图标,以显示该区域的地图作为背景。这也解决了地图宽高关系的扭曲......暂时如此。
  • 使用页面右上角的导出按钮将其保存为 SVG。
  • 最后但同样重要的是截图页面,下一步需要它来正确实现宽高关系。
3

步骤3: 在Inkscape中编辑地图

创建城市地图 instruction: step 3 - 在Inkscape中编辑地图
预览

如果你还没下载并安装 Inkscape(https://inkscape.org/)。

  • 在Inkscape里打开SVG。
  • 选择全部,将填充颜色设置为无,笔画颜色设为黑色。

你可能会注意到地图的高度与宽度关系不正确。这时Mapshaper的地图截图就派上用场了。

  • 把截图粘贴到Inkscape里。它是作为单独图层添加的。
  • 锁定该图层,并将透明度设置为~30%。
  • 现在你可以通过将线条画与背景上的地图图像重叠,将SVG的高度和宽度调整到正确的数值。
  • 完成后移除Mapshaper的图片。

现在你可以根据自己的喜好编辑台词。例如,你可以把与城市边界的线条加粗一些。

别忘了保存你的作品!

4

步骤4: 使用SVG

创建城市地图 instruction: step 4 - 使用SVG
预览

现在用SVG随你喜欢的吧!

比如,导入XCS中的新svg文件,然后烧掉它,就像一块木头一样。或者用笔式绘图机画出漂亮的画。

评论

二创