Package org.apache.sedona.viz.core
Class VisualizationPartitioner
java.lang.Object
org.apache.spark.Partitioner
org.apache.sedona.viz.core.VisualizationPartitioner
- All Implemented Interfaces:
Serializable
The Class VisualizationPartitioner.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionintThe partition interval Y.intThe partition interval Y.intThe partition interval Y.intThe partition interval Y.intThe partition interval Y.intThe partition interval Y. -
Constructor Summary
ConstructorsConstructorDescriptionVisualizationPartitioner(int resolutionX, int resolutionY, int partitionX, int partitionY) Instantiates a new visualization partitioner. -
Method Summary
Modifier and TypeMethodDescriptionassignPartitionID(scala.Tuple2<Pixel, Double> pixelDoubleTuple2) Assign partition ID.assignPartitionIDs(scala.Tuple2<Pixel, Double> pixelDoubleTuple2, int photoFilterRadius) Assign partition I ds.Calculate2DPartitionId(int resolutionX, int resolutionY, int partitionX, int partitionY, int coordinateX, int coordinateY) Calculate the 2D partition ID, in a <x, y> formatstatic intCalculatePartitionId(int resolutionX, int resolutionY, int partitionX, int partitionY, int coordinateX, int coordinateY) Calculate partition id.intgetPartition(Object key) intMethods inherited from class org.apache.spark.Partitioner
defaultPartitioner
-
Field Details
-
resolutionX
public int resolutionXThe partition interval Y. -
resolutionY
public int resolutionYThe partition interval Y. -
partitionX
public int partitionXThe partition interval Y. -
partitionY
public int partitionYThe partition interval Y. -
partitionIntervalX
public int partitionIntervalXThe partition interval Y. -
partitionIntervalY
public int partitionIntervalYThe partition interval Y.
-
-
Constructor Details
-
VisualizationPartitioner
public VisualizationPartitioner(int resolutionX, int resolutionY, int partitionX, int partitionY) throws Exception Instantiates a new visualization partitioner.- Parameters:
resolutionX- the resolution XresolutionY- the resolution YpartitionX- the partition XpartitionY- the partition Y- Throws:
Exception- the exception
-
-
Method Details
-
CalculatePartitionId
public static int CalculatePartitionId(int resolutionX, int resolutionY, int partitionX, int partitionY, int coordinateX, int coordinateY) Calculate partition id.- Parameters:
resolutionX- the resolution XresolutionY- the resolution YpartitionX- the partition XpartitionY- the partition YcoordinateX- the coordinate XcoordinateY- the coordinate Y- Returns:
- the int
-
Calculate2DPartitionId
public static scala.Tuple2<Integer,Integer> Calculate2DPartitionId(int resolutionX, int resolutionY, int partitionX, int partitionY, int coordinateX, int coordinateY) Calculate the 2D partition ID, in a <x, y> format- Parameters:
resolutionX-resolutionY-partitionX-partitionY-coordinateX-coordinateY-- Returns:
-
getPartition
- Specified by:
getPartitionin classorg.apache.spark.Partitioner
-
numPartitions
public int numPartitions()- Specified by:
numPartitionsin classorg.apache.spark.Partitioner
-
assignPartitionIDs
public List<scala.Tuple2<Pixel,Double>> assignPartitionIDs(scala.Tuple2<Pixel, Double> pixelDoubleTuple2, int photoFilterRadius) Assign partition I ds.- Parameters:
pixelDoubleTuple2- the pixel double tuple 2photoFilterRadius- the photo filter radius- Returns:
- the list
-
assignPartitionID
Assign partition ID.- Parameters:
pixelDoubleTuple2- the pixel double tuple 2- Returns:
- the tuple 2
-