tinyows 1.2.2
|
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <float.h>
#include <math.h>
#include <string.h>
#include "../ows/ows.h"
Go to the source code of this file.
Functions | |
static void | wfs_gml_bounded_by (ows *o, wfs_request *wr, double xmin, double ymin, double xmax, double ymax, ows_srs *srs) |
void | wfs_gml_display_feature (ows *o, wfs_request *wr, buffer *layer_name, buffer *prefix, char *prop_name, buffer *prop_type, char *value) |
void | wfs_gml_feature_member (ows *o, wfs_request *wr, buffer *layer_name, list *properties, PGresult *res) |
static void | wfs_gml_display_namespaces (ows *o, wfs_request *wr) |
static void | wfs_gml_display_hits (ows *o, wfs_request *wr, mlist *request_list) |
static void | wfs_gml_display_results (ows *o, wfs_request *wr, mlist *request_list) |
static buffer * | wfs_retrieve_sql_request_select (ows *o, wfs_request *wr, buffer *layer_name) |
static mlist * | wfs_retrieve_sql_request_list (ows *o, wfs_request *wr) |
static void | wfs_geojson_display_results (ows *o, wfs_request *wr, mlist *request_list) |
void | wfs_get_feature (ows *o, wfs_request *wr) |
|
static |
Definition at line 770 of file wfs_get_feature.c.
References Buffer::buf, buffer_add(), buffer_add_str(), buffer_copy(), buffer_empty(), buffer_encode_json_str(), buffer_free(), buffer_init(), List::first, Mlist::first, Array::first, Array_node::key, Ows::layers, List_node::next, Mlist_node::next, Array_node::next, Ows::output, ows_layer_no_uri(), ows_psql_describe_table(), ows_psql_exec(), ows_psql_id_column(), ows_psql_is_geometry_column(), ows_version_get(), Ows::request, Buffer::use, List_node::value, Mlist_node::value, Ows_request::version, and WFS_JSONP.
Referenced by wfs_get_feature().
void wfs_get_feature | ( | ows * | o, |
wfs_request * | wr ) |
Definition at line 899 of file wfs_get_feature.c.
References buffer_cmp(), mlist_free(), WFS_GEOJSON, wfs_geojson_display_results(), WFS_GML212, WFS_GML311, wfs_gml_display_hits(), wfs_gml_display_results(), WFS_JSONP, and wfs_retrieve_sql_request_list().
Referenced by wfs().
|
static |
Definition at line 38 of file wfs_get_feature.c.
References Ows_srs::auth_name, Buffer::buf, Ows::degree_precision, Ows_srs::honours_authority_axis_order, Ows_srs::is_axis_order_gis_friendly, Ows_srs::is_geographic, Ows_srs::is_long, Ows::meter_precision, Ows::output, OWS_MAX_DOUBLE, ows_version_get(), Ows::request, Ows_srs::srid, Ows_request::version, WFS_GML212, and WFS_GML311.
Referenced by wfs_gml_display_results().
void wfs_gml_display_feature | ( | ows * | o, |
wfs_request * | wr, | ||
buffer * | layer_name, | ||
buffer * | prefix, | ||
char * | prop_name, | ||
buffer * | prop_type, | ||
char * | value ) |
Definition at line 109 of file wfs_get_feature.c.
References Buffer::buf, buffer_cmp(), buffer_encode_xml_entities_str(), buffer_free(), buffer_from_str(), buffer_ncmp(), Ows_layer::exclude_items, Ows::expose_pk, in_list(), in_list_str(), Ows::layers, Ows::output, ows_layer_get(), ows_psql_id_column(), and ows_psql_timestamp_to_xml_time().
Referenced by wfs_gml_feature_member().
|
static |
Definition at line 306 of file wfs_get_feature.c.
References Buffer::buf, buffer_add_head_str(), buffer_add_str(), buffer_free(), List::first, Mlist::first, List_node::next, Ows::output, ows_psql_exec(), ows_psql_timestamp_to_xml_time(), List_node::value, Mlist_node::value, and wfs_gml_display_namespaces().
Referenced by wfs_get_feature().
|
static |
Definition at line 235 of file wfs_get_feature.c.
References array_free(), Buffer::buf, Ows::encoding, Array::first, Array_node::key, Ows::layers, List_node::next, Array_node::next, Ows::online_resource, Ows::output, ows_layer_list_namespaces(), ows_version_get(), Ows::request, List_node::value, Array_node::value, Ows_request::version, WFS_GML212, and WFS_GML311.
Referenced by wfs_gml_display_hits(), and wfs_gml_display_results().
|
static |
Definition at line 341 of file wfs_get_feature.c.
References Buffer::buf, buffer_copy(), buffer_free(), buffer_init(), Ows::display_bbox, List::first, Mlist::first, Mlist::last, Ows::layers, list_explode(), list_free(), List_node::next, Mlist_node::next, Ows::output, ows_bbox_boundaries(), ows_bbox_free(), ows_layer_no_uri_to_uri(), ows_layer_prefix_to_uri(), ows_psql_exec(), Ows_bbox::srs, List_node::value, Mlist_node::value, wfs_gml_bounded_by(), wfs_gml_display_namespaces(), wfs_gml_feature_member(), Ows_bbox::xmax, Ows_bbox::xmin, Ows_bbox::ymax, and Ows_bbox::ymin.
Referenced by wfs_get_feature().
void wfs_gml_feature_member | ( | ows * | o, |
wfs_request * | wr, | ||
buffer * | layer_name, | ||
list * | properties, | ||
PGresult * | res ) |
Definition at line 177 of file wfs_get_feature.c.
References array_get(), Buffer::buf, buffer_cmp(), List::first, in_list_str(), Ows::layers, Ows::output, ows_layer_get(), ows_layer_no_uri(), ows_layer_ns_prefix(), ows_layer_uri_to_prefix(), ows_psql_describe_table(), ows_psql_id_column(), ows_psql_not_null_properties(), Buffer::use, List_node::value, WFS_GML311, and wfs_gml_display_feature().
Referenced by wfs_gml_display_results().
|
static |
Definition at line 563 of file wfs_get_feature.c.
References Buffer::buf, buffer_add_int(), buffer_add_str(), buffer_copy(), buffer_free(), buffer_init(), Filter_encoding::error_code, fe_error(), fe_filter(), fe_kvp_bbox(), fe_kvp_featureid(), FE_NO_ERROR, filter_encoding_free(), filter_encoding_init(), List::first, Ows::layers, list_add(), list_add_by_copy(), list_explode(), list_free(), list_init(), Ows::max_features, Ows::max_geobbox, mlist_add(), mlist_init(), List_node::next, Mlist_node::next, ows_bbox_free(), ows_bbox_init(), ows_bbox_set_from_geobbox(), ows_bbox_to_query(), ows_layer_no_uri_to_uri(), ows_layer_prefix_to_uri(), ows_layer_uri_to_prefix(), ows_psql_escape_string(), ows_psql_exec(), ows_psql_schema_name(), ows_psql_table_name(), ows_srs_get_srid_from_layer(), Buffer::size, Filter_encoding::sql, Buffer::use, List_node::value, Mlist_node::value, wfs_error(), WFS_ERROR_NO_MATCHING, and wfs_retrieve_sql_request_select().
Referenced by wfs_get_feature().
|
static |
Definition at line 418 of file wfs_get_feature.c.
References Buffer::buf, buffer_add(), buffer_add_int(), buffer_add_str(), buffer_copy(), buffer_init(), Ows::degree_precision, Array::first, in_list_str(), Array_node::key, Ows::layers, Ows::meter_precision, Array_node::next, ows_layer_get(), ows_psql_describe_table(), ows_psql_is_geometry_column(), ows_srs_meter_units(), WFS_GEOJSON, WFS_GML212, WFS_GML311, and WFS_JSONP.
Referenced by wfs_retrieve_sql_request_list().