Go to the documentation of this file.
30 #ifndef OGR_GEOCODING_H_INCLUDED
31 #define OGR_GEOCODING_H_INCLUDED
53 char** papszStructuredQuery,
57 double dfLon,
double dfLat,
64 #endif // OGR_GEOCODING_H_INCLUDED
virtual const char * GetName()
Return the layer name.
Definition: ogrlayer.cpp:1716
virtual OGRErr CreateField(OGRFieldDefn *poField, int bApproxOK=TRUE)
Create a new field on a layer.
Definition: ogrlayer.cpp:662
const char * CPLGetXMLValue(CPLXMLNode *poRoot, const char *pszPath, const char *pszDefault)
Fetch element/attribute value.
Definition: cpl_minixml.cpp:1645
OGRGeocodingSessionH OGRGeocodeCreateSession(char **papszOptions)
Creates a session handle for geocoding requests.
Definition: ogr_geocoding.cpp:253
@ CXT_Element
Definition: cpl_minixml.h:46
OGRErr SetGeometryDirectly(OGRGeometry *)
Set feature geometry.
Definition: ogrfeature.cpp:351
char * CPLEscapeString(const char *pszString, int nLength, int nScheme)
Definition: cpl_string.cpp:2018
@ wkbPoint
Definition: ogr_core.h:316
virtual OGRFeature * GetNextFeature() CPL_WARN_UNUSED_RESULT=0
Fetch the next available feature from this layer.
void CPLHTTPDestroyResult(CPLHTTPResult *psResult)
Clean the memory associated with the return value of CPLHTTPFetch()
Definition: cpl_http.cpp:927
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:128
void OGRRegisterAll(void)
Register all drivers.
Definition: ogrregisterall.cpp:38
void CPLPopErrorHandler(void)
Definition: cpl_error.cpp:1141
CPLXMLNode * CPLSearchXMLNode(CPLXMLNode *poRoot, const char *pszTarget)
Search for a node in document.
Definition: cpl_minixml.cpp:1468
void OGRGeocodeDestroySession(OGRGeocodingSessionH hSession)
Destroys a session handle for geocoding requests.
Definition: ogr_geocoding.cpp:392
Definition: ogr_geometry.h:118
void * OGRSFDriverH
Definition: ogr_api.h:501
Definition: ogrsf_frmts.h:68
Convenient string class based on std::string.
Definition: cpl_string.h:338
OGRDataSourceH OGROpen(const char *, int, OGRSFDriverH *) CPL_WARN_UNUSED_RESULT
Open a file / data source with one of the registered drivers.
CPLXMLNode * CPLParseXMLString(const char *)
Parse an XML string into tree form.
Definition: cpl_minixml.cpp:614
Definition: ogr_geometry.h:322
double CPLAtofM(const char *)
Definition: cpl_strtod.cpp:142
Definition: cpl_minixml.h:66
#define EQUAL(a, b)
Definition: cpl_port.h:622
virtual OGRFeatureDefn * GetLayerDefn()=0
Fetch the schema information for this layer.
void CPLPushErrorHandler(CPLErrorHandler)
Definition: cpl_error.cpp:1084
#define CPL_C_START
Definition: cpl_port.h:352
void SetField(int i, int nValue)
Set field to integer value.
Definition: ogrfeature.cpp:3208
#define CPLES_SQL
Definition: cpl_string.h:204
struct _OGRGeocodingSessionHS * OGRGeocodingSessionH
Definition: ogr_geocoding.h:45
void OGRGeocodeFreeResult(OGRLayerH hLayer)
Destroys the result of a geocoding request.
Definition: ogr_geocoding.cpp:1602
char * CPLSerializeXMLTree(const CPLXMLNode *psNode)
Convert tree into string document.
Definition: cpl_minixml.cpp:1252
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1522
CPLXMLNode * CPLGetXMLNode(CPLXMLNode *poRoot, const char *pszPath)
Find node by path.
Definition: cpl_minixml.cpp:1557
OGRGeometry * GetGeometryRef()
Fetch pointer to feature geometry.
Definition: ogrfeature.cpp:569
OGRSFDriverH OGRGetDriverByName(const char *)
Fetch the indicated driver.
#define CPLES_URL
Definition: cpl_string.h:202
unsigned long long GUIntBig
Definition: cpl_port.h:253
Definition: cpl_http.h:55
#define VALIDATE_POINTER1(ptr, func, rc)
Definition: cpl_error.h:208
GByte * pabyData
Definition: cpl_http.h:71
@ OFTString
Definition: ogr_core.h:590
Definition: ogr_geocoding.cpp:91
CPLXMLNodeType eType
Node type.
Definition: cpl_minixml.h:74
const char * CSLFetchNameValue(const char *const *papszStrList, const char *pszName)
Definition: cpl_string.cpp:1670
void CPLDestroyXMLNode(CPLXMLNode *)
Destroy a tree.
Definition: cpl_minixml.cpp:1412
#define CPL_C_END
Definition: cpl_port.h:354
OGRErr CreateFeature(OGRFeature *poFeature) CPL_WARN_UNUSED_RESULT
Create and write a new feature within a layer.
Definition: ogrlayer.cpp:623
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:492
void * OGRDataSourceH
Definition: ogr_api.h:499
Definition: ogr_feature.h:62
@ OFTInteger
Definition: ogr_core.h:586
@ wkbNone
Definition: ogr_core.h:344
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:975
Definition: ogrsf_frmts.h:247
virtual int GetFieldIndex(const char *)
Find field by name.
Definition: ogrfeaturedefn.cpp:1144
bool IsFieldSetAndNotNull(int iField)
Test if a field is set and not null.
Definition: ogrfeature.cpp:1464
char ** CSLAddNameValue(char **papszStrList, const char *pszName, const char *pszValue)
Definition: cpl_string.cpp:1834
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:215
static OGRErr createFromWkt(char **, OGRSpatialReference *, OGRGeometry **)
Create a geometry object of the appropriate type from it's well known text representation.
Definition: ogrgeometryfactory.cpp:270
#define CPLE_NotSupported
Definition: cpl_error.h:110
@ CXT_Attribute
Definition: cpl_minixml.h:48
int OGRGetDriverCount(void)
Fetch the number of registered drivers.
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
OGRErr OGRReleaseDataSource(OGRDataSourceH)
Drop a reference to this datasource, and if the reference count drops to zero close (destroy) the dat...
struct CPLXMLNode * psNext
Next sibling.
Definition: cpl_minixml.h:106
Definition: ogr_feature.h:279
OGRLayerH OGRGeocode(OGRGeocodingSessionH hSession, const char *pszQuery, char **papszStructuredQuery, char **papszOptions)
Runs a geocoding request.
Definition: ogr_geocoding.cpp:1427
#define OGRERR_NONE
Definition: ogr_core.h:287
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:284
Definition: ogr_feature.h:207
char * pszValue
Node value.
Definition: cpl_minixml.h:97
struct CPLXMLNode * psChild
Child node.
Definition: cpl_minixml.h:118
virtual OGRErr SetAttributeFilter(const char *)
Set a new attribute query.
Definition: ogrlayer.cpp:337
static void DestroyFeature(OGRFeature *)
Destroy feature.
Definition: ogrfeature.cpp:280
void CPLQuietErrorHandler(CPLErr, CPLErrorNum, const char *)
Definition: cpl_error.cpp:866
const char * GetFieldAsString(int i)
Fetch field value as a string.
Definition: ogrfeature.cpp:2090
@ OFTReal
Definition: ogr_core.h:588
void * OGRLayerH
Definition: ogr_api.h:497
#define CPLFree
Definition: cpl_conv.h:81
@ wkbUnknown
Definition: ogr_core.h:314
CPLHTTPResult * CPLHTTPFetch(const char *pszURL, char **papszOptions)
Fetch a document from an url and return in a string.
Definition: cpl_http.cpp:246
const char * CPLGetExtension(const char *)
Definition: cpl_path.cpp:345
OGRDataSourceH OGR_Dr_CreateDataSource(OGRSFDriverH, const char *, char **) CPL_WARN_UNUSED_RESULT
This function attempts to create a new data source based on the passed driver.
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1625
OGRLayerH OGRGeocodeReverse(OGRGeocodingSessionH hSession, double dfLon, double dfLat, char **papszOptions)
Runs a reverse geocoding request.
Definition: ogr_geocoding.cpp:1560
void CPLSetThreadLocalConfigOption(const char *pszKey, const char *pszValue)
Definition: cpl_conv.cpp:1814
#define STARTS_WITH_CI(a, b)
Definition: cpl_port.h:633
#define CPLE_AppDefined
Definition: cpl_error.h:100
Generated for GDAL by
1.8.17.