| 25 | * Map metadata read access as single client function will do on the server side: open map; read metadata; close map; send data |
| 26 | |
| 27 | * fast raster and vector map read access as single client function will do on server side: open map; read requested map into memory based on bounding box and render resolution; close map; send data |
| 28 | |
| 29 | * vector editing: keep a single vector map in update state open in a dedicated grass vector editing process. In case of a fatal error, this map may be lost or corrupted. It is important that this process will not be used for other purposes than single vector map editing. |
| 30 | |
| 31 | * vector analysis functionality that need to keep vector maps open in read only state for fast topological access. Information's about the open vector maps (i. e. the position of the next line to be read) may be lost in case the server process terminates. |
| 32 | |
| 33 | * Same for raster map analysis |
| 34 | |
| 35 | The client will detect if the server was terminated and will raise an exception. |
| 36 | |
| 37 | The RPC interface should only support meaningful functions to be used in a GUI, that's its only purpose. |
| 38 | It should not be used to implement processing algorithms or GRASS modules. But it will in addition provide capabilities to use several processes |
| 39 | to read different chunks of the same map in the GUI, hence parallel read only map access. This can be nicely done using a |
| 40 | pool of GRASS server processes. |