1 // This is brl/bseg/bvxm/pro/processes/bvxm_create_land_map_process.h
2 #ifndef bvxm_create_land_map_process_h_
3 #define bvxm_create_land_map_process_h_
4 //:
5 // \file
6 // \brief A process that generate landmark maps for given bvxm_scene
7 //            - Input:
8 //                  * bvxm_voxel_world_sptr
9 //                  Geo cover images
10 //                  Urban landmark images
11 //                  Open Street Map (OSM) data
12 //                  option to ingest OSM data
13 //
14 // \author Yi Dong
15 // \date Sep 29, 2014
16 // \verbatim
17 //   Modifications
18 // \endverbatim
19 
20 #include <bprb/bprb_func_process.h>
21 #include <bvxm/bvxm_voxel_world.h>
22 #include <bvxm/bvxm_world_params.h>
23 #include <vpgl/vpgl_lvcs.h>
24 #include <vpgl/vpgl_lvcs_sptr.h>
25 #include <vpgl/file_formats/vpgl_geo_camera.h>
26 #include <volm/volm_osm_parser.h>
27 #include <volm/volm_osm_objects.h>
28 #include <volm/volm_category_io.h>
29 #include <volm/volm_tile.h>
30 #include <volm/volm_io.h>
31 #include <volm/volm_io_tools.h>
32 #include <vpgl/vpgl_utm.h>
33 
34 //: global variables and functions
35 namespace bvxm_create_land_map_process_globals
36 {
37   constexpr unsigned n_inputs_ = 8;
38   constexpr unsigned n_outputs_ = 1;
39 }
40 
41 //: set input and outout types
42 bool bvxm_create_land_map_process_cons(bprb_func_process& pro);
43 
44 //: actual process implementation
45 bool bvxm_create_land_map_process(bprb_func_process& pro);
46 
47 #endif // bvxm_create_land_map_process_h_
48