# HD map 使用
## 生成HD map:
由于apollo的hd map制作没有开放，所以目前hd map的生成是需要向百度提需求的。
如果想自己制作的话，apollo有提供建议如下：
 * 原始数据采集(视觉、激光雷达、GPS等)以及处理。
 * 地图数据生成。从步骤一生成的数据通过算法或者人工的方式获取地图数据。
 * 地图格式组织。将地图数据转换为Apollo的高精度地图格式（可以参照base_map.xml格式，其他的地图都可以从base_map.xml生成）。
 * 注意：这三个步骤的工具均需要自己开发，如果只是小规模的简单测试，也可以参照base_map.xml格式手工组织数据。

## 将HD map加入apollo1.5：
有两个方法，一个是通过添加一个新的目录，使用apollo系统；一个是替换原有目录下的地图文件。
### 新加一个hd map：
 * 在/apollo/modules/map/data目录下，创建一个目录new_map。
 * 将生成的hd map放入new_map中，如有配置文件，可以参考sunnyvale_office目录下的配置文件。
 * 编译，执行bash apollo.sh build。
 * 然后执行bash scripts/hmi.sh。
 * 打开ip:8887，在选择地图的下拉框中就可以看到新加入的hd map了。
 * 直接copy new_garage 重命名为new_garage_2测试的，测试通过。
 * 注1：编译的时候，应该相当于将/apollo/modules/map/data/new_map注册到系统中去，以便启动hmi时，前端网页可以定位到/apollo/modules/map/data/new_map目录，进而加载其中的文件。也因此，可以有第二个方法加入hd map。

### 利用现有的地图目录，加入地图：
 * 假设apollo1.5中，已经添加了new_map，此时只需要替换目录下的hd map所有的文件，这样不需要编译，即可使用新的hd map。
