- All Superinterfaces:
AgentExtension
,ExtEnvironmentInteractive
,ExtEnvironmentWithMetrics
,ExtWithSpaceType
,Serializable
public interface ExtEnvironmentGIS extends ExtEnvironmentInteractive, ExtEnvironmentWithMetrics, ExtWithSpaceType
Agent environment extension for continuous 2D space based on GIS map
- Author:
- AnyLogic North America, LLC https://anylogic.com
Modifier and Type | Method | Description |
---|---|---|
AbstractShapeGISMap | getGISMap() |
Deprecated.
|
double | getNetworkConnectionRange() |
Returns the range of agent connections, it is measured in meters.
|
void | setNetworkAllInRange |
Sets network type to the one when agents are connected if the
distance between them is not longer that a given one.
|
void | setupSpace |
Sets the space to be based on given
gisMap . |
agents, applyNetwork, applyNetwork, areStepsEnabled, deliverToAllAgentsInside, deliverToRandomAgentInside, disableSteps, enableSteps, getNetworkConnectionsPerAgent, getNetworkNeighborLinkProbability, getNetworkScaleFreeM, getNetworkType, getSpaceType, randomAgentExcept, randomAgentExcept, randomAgentInside, randomAgentInside, register_xjal, register_xjal, setNetworkRandom, setNetworkRingLattice, setNetworkScaleFree, setNetworkSmallWorld, setNetworkType_xjal, setNetworkUserDefined, size, toStringNetwork_xjal, toStringSpace_xjal, unregister_xjal
void setupSpace(AbstractShapeGISMap gisMap)
Sets the space to be based on given
gisMap
.
This method should only be called when the environment is empty.- Parameters:
gisMap
- the GIS map to use in this environment, should not benull
@Deprecated AbstractShapeGISMap getGISMap()
Deprecated.
Returns
AbstractShapeGISMap
object used in this environment- Returns:
- GIS map object used in this environment
Note, that returned object has the base GIS map type and for additional services it needs to be casted toShapeGISMap
void setNetworkAllInRange(double connectionRange)
Sets network type to the one when agents are connected if the
distance between them is not longer that a given one. This network type
is only possible in continuous space. Call applyNetwork() to actually create
network connections.
- Specified by:
setNetworkAllInRange
in interfaceExtEnvironmentWithMetrics
- Parameters:
connectionRange
- the maximum distance between connected agents, measured in meters
double getNetworkConnectionRange()
Returns the range of agent connections, it is measured in meters.
Applies to "all in range" network.
- Specified by:
getNetworkConnectionRange
in interfaceExtEnvironmentWithMetrics
- Returns:
- the range of agent connections, measured in meters