LocateNearestRecords()
Summary
Finds the map features nearest a point location.
Changes
Optional options array with Target Layer option added in Version 6.0/2012.
Syntax
record_handles = LocateNearestRecords(coordinate location, real search_distance, array options)
| Argument | Contents |
|---|---|
| location | The point at which to search |
| search_distance | The maximum search distance from the point |
| Options | Type | Contents |
|---|---|---|
| Unique | String | A full field specification indicating a field for which each unique value yields only one record in the output list |
| Target Layer | String | The layer to search, if other than the current layer |
Returns
An array of strings indicating the record handles for all map features in the current layer that are within search_distance of the location, or null if there is no map feature within search_distance of the location.
Notes
-
The record handles are sorted in increasing distance from the input location.
-
LocateNearestRecords() works on the current layer or on the layer set by the Target Layer option.
-
If the Unique option is used, LocateNearestRecords() returns only the nearest record with a particular value for the chosen field.
-
If the Target Layer option is specified, the current layer is saved and restored.
Example
folder = RunMacro("G30 Tutorial Folder")
plclayer = AddLayerToWorkspace("Place",folder + "NES_PLC.CDF","Place",)
SetLayer(plclayer)
Boston = Coord(-71060500, 42358400)
record_handles = LocateNearestRecords(Boston, 25.0, )
SetRecord(plclayer, record_handles[1])
ShowMessage("The nearest place is " + plclayer.City)
ShowMessage("There are " + String(record_handles.length) + " places within 25 miles.")
Error Codes
| Error Type | Meaning |
|---|---|
| Error | There is no current layer, or the current layer is not a point, line or area layer |
| NotFound | There is no geographic record within the search distance of the specified location |
| Locked | The required geographic databases are not available; most likely a time-out occurred |
See Also
| Function | Summary |
|---|---|
| LocateNearestRecord() | Finds the map feature nearest a point location |
| SelectNearestFeatures() | Selects a feature in the current layer nearest to each feature in another layer or selection set |
| TagLayer() | Fills a field in a layer with information about the nearest feature in another layer. |