org.ala.layers.dao
Interface LayerIntersectDAO

All Known Implementing Classes:
LayerIntersectDAOImpl

public interface LayerIntersectDAO

Author:
adam

Method Summary
 IntersectConfig getConfig()
          Get initialised IntersectConfig.
 java.lang.String reload()
          Refresh properties and table images.
 java.util.HashMap<java.lang.String,java.lang.String> sampling(double longitude, double latitude)
          Sampling one point, all cached fields.
 java.util.ArrayList<java.lang.String> sampling(IntersectionFile[] intersectionFiles, double[][] points)
          Sampling
 java.util.ArrayList<java.lang.String> sampling(java.lang.String[] fieldIds, double[][] points)
          Sampling
 java.util.ArrayList<java.lang.String> sampling(java.lang.String[] fieldIds, double[][] points, IntersectCallback callback)
          Sampling
 java.lang.String sampling(java.lang.String fieldId, double longitude, double latitude)
          Sampling one point Must have local access to layer files and db connection.
 java.util.ArrayList<java.lang.String> sampling(java.lang.String fieldIds, java.lang.String pointsString)
          Sampling
 java.util.Vector samplingFull(java.lang.String fieldIds, double longitude, double latitude)
          Sampling one point, multiple fields.
 

Method Detail

reload

java.lang.String reload()
Refresh properties and table images. Returns null if successful, else error as String.


sampling

java.lang.String sampling(java.lang.String fieldId,
                          double longitude,
                          double latitude)
Sampling one point Must have local access to layer files and db connection.

Parameters:
fieldId - one field table id for intersection with the coordinates
longitude - longitude as double
latitude - latitude as double
Returns:
value of the intersection as String or null if no value available.

samplingFull

java.util.Vector samplingFull(java.lang.String fieldIds,
                              double longitude,
                              double latitude)
Sampling one point, multiple fields. Full result returned Must have local access to layer files and db connection.

Parameters:
fieldIds - fields to intersect as field table ids in comma separated String. e.g. "cl22,cl23"
longitude - longitude as double
latitude - latitude as double
Returns:
full result of sampling returned as Vector containing one Map for each fieldId. Map objects contain, "fieldid", "value", "layername", and in addition for shape results "pid", "description"

sampling

java.util.ArrayList<java.lang.String> sampling(java.lang.String fieldIds,
                                               java.lang.String pointsString)
Sampling

Parameters:
fieldIds - fields to intersect as field table ids in comma separated String. e.g. "cl22,cl23"
pointsString - latitude,longitude pairs, comma separated. e.g. "-20,120,-23,145"
Returns:
one string for each fieldId, containing new line separated intersection values of the field and pointsString pairs. As ArrayList.

sampling

java.util.ArrayList<java.lang.String> sampling(java.lang.String[] fieldIds,
                                               double[][] points)
Sampling

Parameters:
fieldIds - fields to intersect as field table ids in String [].
points - longitude, latitude coordinates as double [][2]. [][0] is longitude, [][1] is latitude.
Returns:
one string for each fieldId, containing new line separated intersection values of the field and pointsString pairs. As ArrayList.

sampling

java.util.ArrayList<java.lang.String> sampling(java.lang.String[] fieldIds,
                                               double[][] points,
                                               IntersectCallback callback)
Sampling

Parameters:
fieldIds - fields to intersect as field table ids in String [].
points - longitude, latitude coordinates as double [][2]. [][0] is longitude, [][1] is latitude.
Returns:
one string for each fieldId, containing new line separated intersection values of the field and pointsString pairs. As ArrayList.

sampling

java.util.ArrayList<java.lang.String> sampling(IntersectionFile[] intersectionFiles,
                                               double[][] points)
Sampling

Parameters:
intersectionFiles - fields to intersect as IntersectionFile []
points - longitude, latitude coordinates as double [][2]. [][0] is longitude, [][1] is latitude.
Returns:
one string for each fieldId, containing new line separated intersection values of the field and pointsString pairs. As ArrayList.

getConfig

IntersectConfig getConfig()
Get initialised IntersectConfig.

Returns:
IntersectConfig

sampling

java.util.HashMap<java.lang.String,java.lang.String> sampling(double longitude,
                                                              double latitude)
Sampling one point, all cached fields. Must have local access to layer files and db connection.

Parameters:
longitude - longitude as double
latitude - latitude as double
Returns:
full result of sampling returned as Map with key as field id and value String or Float


Copyright © 2014. All Rights Reserved.