26 #include <libplayercore/playercore.h> 27 #include <libplayerwkb/playerwkb.h> 33 #define MAX_PSQL_STRING 256 39 double x0, y0, x1, y1;
42 #define BBOX(ptr) (reinterpret_cast<BoundingBox *>(ptr)) 50 memset(&feature_data, 0,
sizeof feature_data);
58 memset(&feature_data, 0,
sizeof feature_data);
63 memset(&feature_data, 0,
sizeof feature_data);
64 name = string(feature->
name);
65 attrib = string(feature->
attrib);
80 LayerInfoHolder() { memset(&layer_info,0,
sizeof(layer_info)); memset(&extent, 0,
sizeof(extent)); };
83 memset(&layer_info,0,
sizeof(layer_info));
89 memset(&layer_info,0,
sizeof(layer_info));
91 memset(&extent, 0,
sizeof(extent));
95 free(layer_info.name);
111 memset(&layer_data, 0,
sizeof layer_data);
113 features = orig.features;
117 memset(&layer_data,0,
sizeof(layer_data));
122 memset(&layer_data, 0,
sizeof layer_data);
123 name = string(layer->
name);
127 features.push_back(fd);
134 vector<FeatureDataHolder> features;
142 VectorMapInfoHolder() { memset(&info, 0,
sizeof info); memset(&extent, 0,
sizeof extent); };
145 memset(&info, 0,
sizeof info);
146 srid = orig.srid; layers = orig.layers; extent = orig.extent;
151 this->srid = srid; this->extent = extent;
152 memset(&info, 0,
sizeof info);
158 vector<LayerInfoHolder> layers;
166 PostgresConn(
int debug = 0){ this->wkbprocessor = player_wkb_create_processor(); this->conn = NULL; this->debug = debug; };
167 virtual ~
PostgresConn(){
if (Connected()) Disconnect(); player_wkb_destroy_processor(this->wkbprocessor); };
168 bool Connect(
const char* dbname,
const char* host,
const char* user,
const char* password,
const char* port);
170 bool Connected() {
return (conn != NULL) && (PQstatus(conn) != CONNECTION_BAD); };
178 BoundingBox BinaryToBBox(
const uint8_t *binary, uint32_t length);
179 uint32_t Text2Bin(
const char * text,
unsigned char * bin, uint32_t maxlen);
180 playerwkbprocessor_t wkbprocessor;
183 static void bbcb(
void * bbox,
double x0,
double y0,
double x1,
double y1);
char * name
Identifier for the layer.
Definition: player_interfaces.h:5118
uint32_t features_count
The number of map features.
Definition: player_interfaces.h:5120
Definition: playerclient.h:305
char * attrib
Attrib data for the feature.
Definition: player_interfaces.h:5099
Definition: player_interfaces.h:5102
uint8_t * wkb
Well known binary describing the geometric shape.
Definition: player_interfaces.h:5094
char * name
Identifier for the geometric shape.
Definition: player_interfaces.h:5090
uint32_t wkb_count
Length of data in bytes.
Definition: player_interfaces.h:5092
Vectormap info.
Definition: player_interfaces.h:5126
player_vectormap_feature_data_t * features
Array of map features.
Definition: player_interfaces.h:5122
Vectormap data.
Definition: player_interfaces.h:5113
Vectormap feature data.
Definition: player_interfaces.h:5085