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:1728
virtual OGRErr CreateField(OGRFieldDefn *poField, int bApproxOK=TRUE)
Create a new field on a layer.
Definition: ogrlayer.cpp:665
OGRGeocodingSessionH OGRGeocodeCreateSession(char **papszOptions)
Creates a session handle for geocoding requests.
Definition: ogr_geocoding.cpp:253
CPLHTTPResult * CPLHTTPFetch(const char *pszURL, CSLConstList papszOptions)
Fetch a document from an url and return in a string.
Definition: cpl_http.cpp:648
@ CXT_Element
Definition: cpl_minixml.h:46
OGRErr SetGeometryDirectly(OGRGeometry *)
Set feature geometry.
Definition: ogrfeature.cpp:364
char * CPLEscapeString(const char *pszString, int nLength, int nScheme)
Definition: cpl_string.cpp:2036
@ wkbPoint
Definition: ogr_core.h:321
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:2080
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:138
void OGRRegisterAll(void)
Register all drivers.
Definition: ogrregisterall.cpp:38
void CPLPopErrorHandler(void)
Definition: cpl_error.cpp:1242
CPLXMLNode * CPLSearchXMLNode(CPLXMLNode *poRoot, const char *pszTarget)
Search for a node in document.
Definition: cpl_minixml.cpp:1461
const char * GetFieldAsString(int i) const
Fetch field value as a string.
Definition: ogrfeature.cpp:2297
void OGRGeocodeDestroySession(OGRGeocodingSessionH hSession)
Destroys a session handle for geocoding requests.
Definition: ogr_geocoding.cpp:392
Definition: ogr_geometry.h:286
void * OGRSFDriverH
Definition: ogr_api.h:513
Definition: ogrsf_frmts.h:70
Convenient string class based on std::string.
Definition: cpl_string.h:329
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:810
double CPLAtofM(const char *)
Definition: cpl_strtod.cpp:142
Definition: cpl_minixml.h:66
#define EQUAL(a, b)
Definition: cpl_port.h:569
virtual OGRFeatureDefn * GetLayerDefn()=0
Fetch the schema information for this layer.
void CPLPushErrorHandler(CPLErrorHandler)
Definition: cpl_error.cpp:1185
#define CPL_C_START
Definition: cpl_port.h:337
void SetField(int i, int nValue)
Set field to integer value.
Definition: ogrfeature.cpp:3415
#define CPLES_SQL
Definition: cpl_string.h:173
struct _OGRGeocodingSessionHS * OGRGeocodingSessionH
Definition: ogr_geocoding.h:45
void OGRGeocodeFreeResult(OGRLayerH hLayer)
Destroys the result of a geocoding request.
Definition: ogr_geocoding.cpp:1601
char * CPLSerializeXMLTree(const CPLXMLNode *psNode)
Convert tree into string document.
Definition: cpl_minixml.cpp:1252
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1526
CPLXMLNode * CPLGetXMLNode(CPLXMLNode *poRoot, const char *pszPath)
Find node by path.
Definition: cpl_minixml.cpp:1550
OGRSFDriverH OGRGetDriverByName(const char *)
Fetch the indicated driver.
#define CPLES_URL
Definition: cpl_string.h:171
unsigned long long GUIntBig
Definition: cpl_port.h:251
Definition: cpl_http.h:66
#define VALIDATE_POINTER1(ptr, func, rc)
Definition: cpl_error.h:276
GByte * pabyData
Definition: cpl_http.h:82
@ OFTString
Definition: ogr_core.h:600
Definition: ogr_geocoding.cpp:91
CPLXMLNodeType eType
Node type.
Definition: cpl_minixml.h:74
void CPLDestroyXMLNode(CPLXMLNode *)
Destroy a tree.
Definition: cpl_minixml.cpp:1405
#define CPL_C_END
Definition: cpl_port.h:339
OGRErr CreateFeature(OGRFeature *poFeature) CPL_WARN_UNUSED_RESULT
Create and write a new feature within a layer.
Definition: ogrlayer.cpp:626
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:602
void * OGRDataSourceH
Definition: ogr_api.h:511
Definition: ogr_feature.h:92
@ OFTInteger
Definition: ogr_core.h:596
@ wkbNone
Definition: ogr_core.h:349
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:977
Definition: ogrsf_frmts.h:317
const char * CPLGetXMLValue(const CPLXMLNode *poRoot, const char *pszPath, const char *pszDefault)
Fetch element/attribute value.
Definition: cpl_minixml.cpp:1638
char ** CSLAddNameValue(char **papszStrList, const char *pszName, const char *pszValue)
Definition: cpl_string.cpp:1838
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:308
#define CPLE_NotSupported
Definition: cpl_error.h:109
@ CXT_Attribute
Definition: cpl_minixml.h:48
int OGRGetDriverCount(void)
Fetch the number of registered drivers.
virtual int GetFieldIndex(const char *) const
Find field by name.
Definition: ogrfeaturedefn.cpp:1218
bool IsFieldSetAndNotNull(int iField) const
Test if a field is set and not null.
Definition: ogrfeature.cpp:1583
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:354
OGRGeometry * GetGeometryRef()
Fetch pointer to feature geometry.
Definition: ogrfeature.cpp:583
OGRLayerH OGRGeocode(OGRGeocodingSessionH hSession, const char *pszQuery, char **papszStructuredQuery, char **papszOptions)
Runs a geocoding request.
Definition: ogr_geocoding.cpp:1426
const char * CSLFetchNameValue(CSLConstList papszStrList, const char *pszName)
Definition: cpl_string.cpp:1674
#define OGRERR_NONE
Definition: ogr_core.h:292
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:293
Definition: ogr_feature.h:259
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:338
static void DestroyFeature(OGRFeature *)
Destroy feature.
Definition: ogrfeature.cpp:282
void CPLQuietErrorHandler(CPLErr, CPLErrorNum, const char *)
Definition: cpl_error.cpp:967
@ OFTReal
Definition: ogr_core.h:598
void * OGRLayerH
Definition: ogr_api.h:509
#define CPLFree
Definition: cpl_conv.h:81
@ wkbUnknown
Definition: ogr_core.h:319
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:1692
OGRLayerH OGRGeocodeReverse(OGRGeocodingSessionH hSession, double dfLon, double dfLat, char **papszOptions)
Runs a reverse geocoding request.
Definition: ogr_geocoding.cpp:1559
void CPLSetThreadLocalConfigOption(const char *pszKey, const char *pszValue)
Definition: cpl_conv.cpp:1885
static OGRErr createFromWkt(const char *, OGRSpatialReference *, OGRGeometry **)
Create a geometry object of the appropriate type from its well known text representation.
Definition: ogrgeometryfactory.cpp:464
#define STARTS_WITH_CI(a, b)
Definition: cpl_port.h:580
#define CPLE_AppDefined
Definition: cpl_error.h:99
Generated for GDAL by
1.8.17.