examples/attributefill/main.cpp
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file main.cpp
22 
23  \brief A list of examples for the TerraLib Spatial Reference Systems Module.
24  */
25 
26 // TerraLib
28 #include <terralib/core/plugin.h>
29 #include <terralib/common.h>
30 
31 
32 // Examples
33 #include "AttributeFill.h"
34 
35 // STL
36 #include <cassert>
37 #include <cstdlib>
38 #include <exception>
39 #include <iostream>
40 
41 int main(int argc, char** argv)
42 {
43 // initialize Terralib support
44 // It initializes all the data source drivers (see LoadModule.cpp)
45  try
46  {
48 
49 
51 
52  std::string plugins_path = te::core::FindInTerraLibPath("share/terralib/plugins");
53 
54 #ifdef TERRALIB_MOD_GDAL_ENABLED
55  info = te::core::JSONPluginInfoSerializer(plugins_path + "/te.da.gdal.teplg.json");
58 #endif
59 
60 #ifdef TERRALIB_MOD_OGR_ENABLED
61  info = te::core::JSONPluginInfoSerializer(plugins_path + "/te.da.ogr.teplg.json");
64 #endif
65 
66 #ifdef TERRALIB_MOD_POSTGIS_ENABLED
67  info = te::core::JSONPluginInfoSerializer(plugins_path + "/te.da.pgis.teplg.json");
70 #endif
71 
72  //RasterToVector example
73 
74  //std::cout << std::endl << "RasterToVector in Shape: " << std::endl;
75  //if (RasterToVectorInSHP())
76  // std::cout << "\tOK!" << std::endl;
77 
78  //std::cout << std::endl << "RasterToVector in PGIS: " << std::endl;
79  //if (RasterToVectorInPGIS())
80  // std::cout << "\tOK!" << std::endl;
81 
82 
83  //VectorToRaster examples
84 
85  //std::cout << std::endl << "VectorToRaster: " << std::endl;
86  //if (VectorToRaster())
87  // std::cout << "\tOK!" << std::endl;
88 
89 
91 
92 
94  }
95  catch(const std::exception& e)
96  {
97  std::cout << std::endl << "An exception has occurred: " << e.what() << std::endl;
98 
99  return EXIT_FAILURE;
100  }
101  catch(...)
102  {
103  std::cout << std::endl << "An unexpected exception has occurred!" << std::endl;
104 
105  return EXIT_FAILURE;
106  }
107 
108  return EXIT_SUCCESS;
109 }
Include files for Core Plugin Library.
void insert(const PluginInfo &pinfo)
Adds plugin with its plugin information to the list of unloaded plugins.
This file is a wrapper around platform specific include files.
Basic information about a plugin.
void load(const std::string &plugin_name, const bool start=true)
It tries to load the informed plugin.
std::string name
The plugin name: an internal value used to identify the plugin in the system. Must be a unique value...
static PluginManager & instance()
Access the singleton.
void finalize()
It finalizes the TerraLib Platform.
static TerraLib & getInstance()
It returns a reference to the singleton instance.
void initialize()
It initializes the TerraLib Platform.
TECOREEXPORT PluginInfo JSONPluginInfoSerializer(const std::string &file_name)
A plugin finder that search for plugins in some special directories defined by compile time macros...
Definition: Serializers.cpp:44
TECOREEXPORT std::string FindInTerraLibPath(const std::string &path)
Returns the path relative to a directory or file in the context of TerraLib.
This file contains include headers for the TerraLib Common Runtime module.
void clear()
Stop and unload all plugins, then clear the internal list of plugins.
int main(int argc, char **argv)