├── .gitattributes ├── .github └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .utility ├── .maven.xml ├── build-dev-resources.sh ├── build-python-docs.sh ├── publish-artifacts.sh ├── publish-docs.sh ├── retry ├── run-python-tests.sh └── run-tests.sh ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── analytics ├── api │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── analytic │ │ │ │ ├── AdapterWithObjectWritable.java │ │ │ │ ├── AnalyticFeature.java │ │ │ │ ├── AnalyticItemWrapper.java │ │ │ │ ├── AnalyticItemWrapperFactory.java │ │ │ │ ├── AnalyticPersistableRegistry.java │ │ │ │ ├── GeoObjectDimensionValues.java │ │ │ │ ├── GeometryCalculations.java │ │ │ │ ├── GeometryDataSetGenerator.java │ │ │ │ ├── GeometryHullTool.java │ │ │ │ ├── IndependentJobRunner.java │ │ │ │ ├── Projection.java │ │ │ │ ├── PropertyManagement.java │ │ │ │ ├── ScopedJobConfiguration.java │ │ │ │ ├── SerializableAdapterStore.java │ │ │ │ ├── ShapefileTool.java │ │ │ │ ├── SimpleFeatureItemWrapperFactory.java │ │ │ │ ├── SimpleFeatureProjection.java │ │ │ │ ├── clustering │ │ │ │ ├── CentroidItemWrapperFactory.java │ │ │ │ ├── CentroidManager.java │ │ │ │ ├── CentroidManagerGeoWave.java │ │ │ │ ├── CentroidPairing.java │ │ │ │ ├── ClusteringUtils.java │ │ │ │ ├── DistortionGroupManagement.java │ │ │ │ ├── LongCentroid.java │ │ │ │ ├── NeighborData.java │ │ │ │ ├── NestedGroupCentroidAssignment.java │ │ │ │ └── exception │ │ │ │ │ └── MatchingCentroidNotFoundException.java │ │ │ │ ├── distance │ │ │ │ ├── CoordinateCircleDistanceFn.java │ │ │ │ ├── CoordinateCosineDistanceFn.java │ │ │ │ ├── CoordinateEuclideanDistanceFn.java │ │ │ │ ├── DistanceFn.java │ │ │ │ ├── FeatureCentroidDistanceFn.java │ │ │ │ ├── FeatureCentroidOrthodromicDistanceFn.java │ │ │ │ ├── FeatureDistanceFn.java │ │ │ │ ├── FeatureGeometryDistanceFn.java │ │ │ │ └── GeometryCentroidDistanceFn.java │ │ │ │ ├── extract │ │ │ │ ├── CentroidExtractor.java │ │ │ │ ├── DimensionExtractor.java │ │ │ │ ├── EmptyDimensionExtractor.java │ │ │ │ ├── SimpleFeatureCentroidExtractor.java │ │ │ │ ├── SimpleFeatureGeometryExtractor.java │ │ │ │ ├── SimpleFeatureInteriorPointExtractor.java │ │ │ │ └── TimeDimensionExtractor.java │ │ │ │ ├── kmeans │ │ │ │ ├── AssociationNotification.java │ │ │ │ ├── CentroidAssociationFn.java │ │ │ │ └── serial │ │ │ │ │ ├── AnalyticStats.java │ │ │ │ │ ├── KMeansParallelInitialize.java │ │ │ │ │ └── StatsMap.java │ │ │ │ ├── kryo │ │ │ │ ├── FeatureSerializer.java │ │ │ │ ├── GridCoverageWritableSerializer.java │ │ │ │ └── PersistableSerializer.java │ │ │ │ ├── model │ │ │ │ ├── IndexModelBuilder.java │ │ │ │ └── SpatialIndexModelBuilder.java │ │ │ │ ├── nn │ │ │ │ ├── DefaultNeighborList.java │ │ │ │ ├── DistanceProfile.java │ │ │ │ ├── DistanceProfileGenerateFn.java │ │ │ │ ├── NNProcessor.java │ │ │ │ ├── NeighborIndex.java │ │ │ │ ├── NeighborList.java │ │ │ │ ├── NeighborListFactory.java │ │ │ │ ├── NullList.java │ │ │ │ └── TypeConverter.java │ │ │ │ ├── param │ │ │ │ ├── BasicParameterHelper.java │ │ │ │ ├── CentroidParameters.java │ │ │ │ ├── ClusteringParameters.java │ │ │ │ ├── CommonParameters.java │ │ │ │ ├── ExtractParameters.java │ │ │ │ ├── FormatConfiguration.java │ │ │ │ ├── GlobalParameters.java │ │ │ │ ├── GroupParameterEnum.java │ │ │ │ ├── HullParameters.java │ │ │ │ ├── InputParameters.java │ │ │ │ ├── InputStoreParameterHelper.java │ │ │ │ ├── JumpParameters.java │ │ │ │ ├── MapReduceParameters.java │ │ │ │ ├── OutputParameters.java │ │ │ │ ├── OutputStoreParameterHelper.java │ │ │ │ ├── ParameterEnum.java │ │ │ │ ├── ParameterHelper.java │ │ │ │ ├── PartitionParameters.java │ │ │ │ ├── SampleParameters.java │ │ │ │ ├── StoreParameters.java │ │ │ │ └── annotations │ │ │ │ │ ├── CentroidParameter.java │ │ │ │ │ ├── ClusteringParameter.java │ │ │ │ │ ├── CommonParameter.java │ │ │ │ │ ├── ExtractParameter.java │ │ │ │ │ ├── GlobalParameter.java │ │ │ │ │ ├── HullParameter.java │ │ │ │ │ ├── InputParameter.java │ │ │ │ │ ├── JumpParameter.java │ │ │ │ │ ├── MapReduceParameter.java │ │ │ │ │ ├── OutputParameter.java │ │ │ │ │ ├── PartitionParameter.java │ │ │ │ │ └── SampleParameter.java │ │ │ │ ├── partitioner │ │ │ │ ├── AbstractPartitioner.java │ │ │ │ ├── BoundaryPartitioner.java │ │ │ │ ├── OrthodromicDistancePartitioner.java │ │ │ │ └── Partitioner.java │ │ │ │ ├── sample │ │ │ │ ├── BahmanEtAlSampleProbabilityFn.java │ │ │ │ ├── RandomProbabilitySampleFn.java │ │ │ │ ├── SampleNotification.java │ │ │ │ ├── SampleProbabilityFn.java │ │ │ │ ├── Sampler.java │ │ │ │ └── function │ │ │ │ │ ├── CentroidDistanceBasedSamplingRankFunction.java │ │ │ │ │ ├── RandomSamplingRankFunction.java │ │ │ │ │ └── SamplingRankFunction.java │ │ │ │ └── store │ │ │ │ └── PersistableStore.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ └── test │ │ └── java │ │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── analytic │ │ ├── AnalyticFeatureTest.java │ │ ├── GeometryCalculationsTest.java │ │ ├── GeometryDataSetGeneratorTest.java │ │ ├── GeometryGenerator.java │ │ ├── GeometryHullToolTest.java │ │ ├── PropertyManagementTest.java │ │ ├── SerializableAdapterStoreTest.java │ │ ├── SimpleFeatureCentroidExractorTest.java │ │ ├── clustering │ │ ├── CentroidManagerTest.java │ │ ├── DistortionGroupManagementTest.java │ │ └── NestedGroupCentroidAssignmentTest.java │ │ ├── distance │ │ ├── CoordinateCircleDistanceFnTest.java │ │ └── FeatureDistanceFnTest.java │ │ ├── kmeans │ │ ├── CentroidAssociationFnTest.java │ │ └── KMeansParallelInitializeTest.java │ │ ├── kryo │ │ └── FeatureSerializationTest.java │ │ ├── nn │ │ └── NNProcessorTest.java │ │ └── partitioner │ │ ├── BoundaryDistancePartitionerTest.java │ │ └── OrthodromicDistancePartitionerTest.java ├── mapreduce │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── analytic │ │ │ │ └── mapreduce │ │ │ │ ├── CountofDoubleWritable.java │ │ │ │ ├── DoubleOutputFormat.java │ │ │ │ ├── GeoWaveAnalyticJobRunner.java │ │ │ │ ├── GeoWaveInputFormatConfiguration.java │ │ │ │ ├── GeoWaveOutputFormatConfiguration.java │ │ │ │ ├── GroupIDText.java │ │ │ │ ├── HadoopOptions.java │ │ │ │ ├── MapReduceIntegration.java │ │ │ │ ├── MapReduceJobController.java │ │ │ │ ├── MapReduceJobRunner.java │ │ │ │ ├── SequenceFileInputFormatConfiguration.java │ │ │ │ ├── SequenceFileOutputFormatConfiguration.java │ │ │ │ ├── ToolRunnerMapReduceIntegration.java │ │ │ │ ├── clustering │ │ │ │ ├── ConvexHullMapReduce.java │ │ │ │ ├── GroupAssignmentMapReduce.java │ │ │ │ ├── InputToOutputKeyReducer.java │ │ │ │ ├── SimpleFeatureOutputReducer.java │ │ │ │ └── runner │ │ │ │ │ ├── AnalyticJobRunner.java │ │ │ │ │ ├── ClusteringRunner.java │ │ │ │ │ ├── ConvexHullJobRunner.java │ │ │ │ │ ├── GeoWaveAnalyticExtractJobRunner.java │ │ │ │ │ ├── GeoWaveInputLoadJobRunner.java │ │ │ │ │ ├── GroupAssigmentJobRunner.java │ │ │ │ │ ├── MultiLevelClusteringJobRunner.java │ │ │ │ │ ├── MultiLevelJumpKMeansClusteringJobRunner.java │ │ │ │ │ └── MultiLevelKMeansClusteringJobRunner.java │ │ │ │ ├── dbscan │ │ │ │ ├── Cluster.java │ │ │ │ ├── ClusterItem.java │ │ │ │ ├── ClusterItemDistanceFn.java │ │ │ │ ├── ClusterNeighborList.java │ │ │ │ ├── ClusterUnionList.java │ │ │ │ ├── DBScanClusterList.java │ │ │ │ ├── DBScanIterationsJobRunner.java │ │ │ │ ├── DBScanJobRunner.java │ │ │ │ ├── DBScanMapReduce.java │ │ │ │ ├── PreProcessSingleItemClusterList.java │ │ │ │ └── SingleItemClusterList.java │ │ │ │ ├── kde │ │ │ │ ├── CellCounter.java │ │ │ │ ├── CellSummationCombiner.java │ │ │ │ ├── CellSummationReducer.java │ │ │ │ ├── DoubleLevelPartitioner.java │ │ │ │ ├── GaussianCellMapper.java │ │ │ │ ├── GaussianFilter.java │ │ │ │ ├── IdentityMapper.java │ │ │ │ ├── KDECommandLineOptions.java │ │ │ │ ├── KDEJobRunner.java │ │ │ │ ├── KDEReducer.java │ │ │ │ ├── LevelPartitioner.java │ │ │ │ ├── MapContextCellCounter.java │ │ │ │ └── compare │ │ │ │ │ ├── ComparisonAccumuloStatsReducer.java │ │ │ │ │ ├── ComparisonCellData.java │ │ │ │ │ ├── ComparisonCellDataReducer.java │ │ │ │ │ ├── ComparisonCellLevelPartitioner.java │ │ │ │ │ ├── ComparisonCellSummationReducer.java │ │ │ │ │ ├── ComparisonCombinedLevelPartitioner.java │ │ │ │ │ ├── ComparisonCombiningStatsMapper.java │ │ │ │ │ ├── ComparisonCombiningStatsReducer.java │ │ │ │ │ ├── ComparisonCommandLineOptions.java │ │ │ │ │ ├── ComparisonDoubleLevelPartitioner.java │ │ │ │ │ ├── ComparisonGaussianCellMapper.java │ │ │ │ │ ├── ComparisonIdentityMapper.java │ │ │ │ │ ├── ComparisonLevelPartitioner.java │ │ │ │ │ ├── ComparisonStatsJobRunner.java │ │ │ │ │ └── NegativeCellIdCounter.java │ │ │ │ ├── kmeans │ │ │ │ ├── KMeansDistortionMapReduce.java │ │ │ │ ├── KMeansMapReduce.java │ │ │ │ ├── KSamplerMapReduce.java │ │ │ │ ├── UpdateCentroidCostMapReduce.java │ │ │ │ └── runner │ │ │ │ │ ├── IterationCountCalculateRunner.java │ │ │ │ │ ├── KMeansDistortionJobRunner.java │ │ │ │ │ ├── KMeansIterationsJobRunner.java │ │ │ │ │ ├── KMeansJobRunner.java │ │ │ │ │ ├── KMeansJumpJobRunner.java │ │ │ │ │ ├── KMeansParallelJobRunner.java │ │ │ │ │ ├── KMeansSingleSampleJobRunner.java │ │ │ │ │ ├── KSamplerJobRunner.java │ │ │ │ │ ├── RankSamplerJobRunner.java │ │ │ │ │ ├── SampleMultipleSetsJobRunner.java │ │ │ │ │ ├── StripWeakCentroidsRunner.java │ │ │ │ │ └── UpdateCentroidCostJobRunner.java │ │ │ │ ├── nn │ │ │ │ ├── GeoWaveExtractNNJobRunner.java │ │ │ │ ├── NNData.java │ │ │ │ ├── NNJobRunner.java │ │ │ │ └── NNMapReduce.java │ │ │ │ └── operations │ │ │ │ ├── AnalyticOperationCLIProvider.java │ │ │ │ ├── AnalyticSection.java │ │ │ │ ├── DBScanCommand.java │ │ │ │ ├── KdeCommand.java │ │ │ │ ├── KmeansJumpCommand.java │ │ │ │ ├── KmeansParallelCommand.java │ │ │ │ ├── NearestNeighborCommand.java │ │ │ │ └── options │ │ │ │ ├── CommonOptions.java │ │ │ │ ├── DBScanOptions.java │ │ │ │ ├── KMeansCommonOptions.java │ │ │ │ ├── KMeansJumpOptions.java │ │ │ │ ├── KMeansParallelOptions.java │ │ │ │ ├── NearestNeighborOptions.java │ │ │ │ ├── PropertyManagementConverter.java │ │ │ │ └── QueryOptionsCommand.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── analytic │ │ │ └── mapreduce │ │ │ ├── TestMapReducePersistableRegistry.java │ │ │ ├── clustering │ │ │ └── runner │ │ │ │ ├── ConvexHullJobRunnerTest.java │ │ │ │ └── GroupAssigmentJobRunnerTest.java │ │ │ ├── dbscan │ │ │ └── DBScanMapReduceTest.java │ │ │ ├── kmeans │ │ │ ├── KMeansDistortionMapReduceTest.java │ │ │ ├── KSamplerMapReduceTest.java │ │ │ ├── SimpleFeatureImplSerialization.java │ │ │ ├── TestObject.java │ │ │ ├── TestObjectDataAdapter.java │ │ │ ├── TestObjectDimExtractor.java │ │ │ ├── TestObjectDistanceFn.java │ │ │ ├── TestObjectExtractor.java │ │ │ ├── TestObjectItemWrapperFactory.java │ │ │ ├── TestObjectSerialization.java │ │ │ ├── TestObjectWritable.java │ │ │ └── runner │ │ │ │ ├── KMeansIterationsJobRunnerTest.java │ │ │ │ └── StripWeakCentroidsRunnerTest.java │ │ │ ├── nn │ │ │ ├── NNJobRunnerTest.java │ │ │ └── NNMapReduceTest.java │ │ │ └── operations │ │ │ └── options │ │ │ └── PropertyManagementConverterTest.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ └── log4j.properties ├── pom.xml ├── pyspark │ ├── .gitignore │ ├── pom.xml │ └── src │ │ └── main │ │ └── python │ │ ├── geowave_pyspark │ │ ├── __init__.py │ │ └── types.py │ │ └── setup.py └── spark │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── analytic │ │ └── spark │ │ ├── AnalyticOperationCLIProvider.java │ │ ├── GeoWaveIndexedRDD.java │ │ ├── GeoWaveRDD.java │ │ ├── GeoWaveRDDLoader.java │ │ ├── GeoWaveRasterRDD.java │ │ ├── GeoWaveRegistrator.java │ │ ├── GeoWaveSparkConf.java │ │ ├── RDDOptions.java │ │ ├── RDDUtils.java │ │ ├── kde │ │ ├── KDERunner.java │ │ └── operations │ │ │ ├── KDESparkCommand.java │ │ │ └── KDESparkOptions.java │ │ ├── kmeans │ │ ├── KMeansHullGenerator.java │ │ ├── KMeansRunner.java │ │ ├── KMeansUtils.java │ │ └── operations │ │ │ ├── KMeansSparkOptions.java │ │ │ └── KmeansSparkCommand.java │ │ ├── resize │ │ ├── RasterTileResizeSparkRunner.java │ │ └── ResizeSparkCommand.java │ │ ├── sparksql │ │ ├── GeoWaveSpatialEncoders.java │ │ ├── SimpleFeatureDataFrame.java │ │ ├── SimpleFeatureDataType.java │ │ ├── SimpleFeatureMapper.java │ │ ├── SqlQueryRunner.java │ │ ├── SqlResultsWriter.java │ │ ├── operations │ │ │ ├── SparkSqlCommand.java │ │ │ └── SparkSqlOptions.java │ │ ├── udf │ │ │ ├── BufferOperation.java │ │ │ ├── GeomContains.java │ │ │ ├── GeomCovers.java │ │ │ ├── GeomCrosses.java │ │ │ ├── GeomDisjoint.java │ │ │ ├── GeomDistance.java │ │ │ ├── GeomEquals.java │ │ │ ├── GeomFromWKT.java │ │ │ ├── GeomFunction.java │ │ │ ├── GeomFunctionRegistry.java │ │ │ ├── GeomIntersects.java │ │ │ ├── GeomOverlaps.java │ │ │ ├── GeomTouches.java │ │ │ ├── GeomWithin.java │ │ │ ├── GeomWithinDistance.java │ │ │ └── UDFRegistrySPI.java │ │ ├── udt │ │ │ ├── AbstractGeometryUDT.java │ │ │ ├── GeometryUDT.java │ │ │ ├── LineStringUDT.java │ │ │ ├── MultiLineStringUDT.java │ │ │ ├── MultiPointUDT.java │ │ │ ├── MultiPolygonUDT.java │ │ │ ├── PointUDT.java │ │ │ └── PolygonUDT.java │ │ └── util │ │ │ ├── GeomReader.java │ │ │ ├── GeomWriter.java │ │ │ └── SchemaConverter.java │ │ └── spatial │ │ ├── JoinOptions.java │ │ ├── JoinStrategy.java │ │ ├── SpatialJoin.java │ │ ├── SpatialJoinRunner.java │ │ ├── TieredSpatialJoin.java │ │ └── operations │ │ ├── SpatialJoinCmdOptions.java │ │ └── SpatialJoinCommand.java │ └── resources │ └── META-INF │ └── services │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi ├── core ├── cli │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── core │ │ │ │ └── cli │ │ │ │ ├── Constants.java │ │ │ │ ├── GeoWaveMain.java │ │ │ │ ├── VersionUtils.java │ │ │ │ ├── annotations │ │ │ │ ├── GeowaveOperation.java │ │ │ │ └── PrefixParameter.java │ │ │ │ ├── api │ │ │ │ ├── Command.java │ │ │ │ ├── DefaultOperation.java │ │ │ │ ├── DefaultPluginOptions.java │ │ │ │ ├── Operation.java │ │ │ │ ├── OperationParams.java │ │ │ │ ├── PluginOptions.java │ │ │ │ ├── ServiceEnabledCommand.java │ │ │ │ └── ServiceStatus.java │ │ │ │ ├── converters │ │ │ │ ├── GeoWaveBaseConverter.java │ │ │ │ ├── OptionalPasswordConverter.java │ │ │ │ ├── PasswordConverter.java │ │ │ │ └── RequiredFieldConverter.java │ │ │ │ ├── exceptions │ │ │ │ ├── DuplicateEntryException.java │ │ │ │ └── TargetNotFoundException.java │ │ │ │ ├── operations │ │ │ │ ├── ExplainCommand.java │ │ │ │ ├── GeoWaveTopLevelSection.java │ │ │ │ ├── HelpCommand.java │ │ │ │ ├── TopLevelOperationProvider.java │ │ │ │ ├── config │ │ │ │ │ ├── ConfigOperationProvider.java │ │ │ │ │ ├── ConfigSection.java │ │ │ │ │ ├── ListCommand.java │ │ │ │ │ ├── SetCommand.java │ │ │ │ │ ├── options │ │ │ │ │ │ └── ConfigOptions.java │ │ │ │ │ └── security │ │ │ │ │ │ ├── NewTokenCommand.java │ │ │ │ │ │ ├── crypto │ │ │ │ │ │ ├── BaseEncryption.java │ │ │ │ │ │ └── GeoWaveEncryption.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── SecurityUtils.java │ │ │ │ └── util │ │ │ │ │ ├── UtilOperationProvider.java │ │ │ │ │ └── UtilSection.java │ │ │ │ ├── parser │ │ │ │ ├── CommandLineOperationParams.java │ │ │ │ ├── ManualOperationParams.java │ │ │ │ └── OperationParser.java │ │ │ │ ├── prefix │ │ │ │ ├── JCommanderPrefixTranslator.java │ │ │ │ ├── JCommanderPropertiesTransformer.java │ │ │ │ ├── JCommanderTranslationMap.java │ │ │ │ ├── JavassistUtils.java │ │ │ │ ├── PrefixedJCommander.java │ │ │ │ └── TranslationEntry.java │ │ │ │ ├── spi │ │ │ │ ├── CLIOperationProviderSpi.java │ │ │ │ ├── DefaultConfigProviderSpi.java │ │ │ │ ├── OperationEntry.java │ │ │ │ └── OperationRegistry.java │ │ │ │ └── utils │ │ │ │ ├── ConsoleTablePrinter.java │ │ │ │ ├── FileUtils.java │ │ │ │ ├── FirstElementListComparator.java │ │ │ │ ├── JCommanderParameterUtils.java │ │ │ │ ├── PropertiesUtils.java │ │ │ │ ├── URLUtils.java │ │ │ │ └── ValueConverter.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ └── test │ │ └── java │ │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── core │ │ └── cli │ │ ├── VersionUtilsTest.java │ │ ├── api │ │ └── ServiceEnableCommandTest.java │ │ ├── operations │ │ ├── ExplainCommandTest.java │ │ ├── HelpCommandTest.java │ │ └── config │ │ │ ├── SetCommandTest.java │ │ │ ├── options │ │ │ └── ConfigOptionsTest.java │ │ │ └── security │ │ │ └── SecurityUtilsTest.java │ │ ├── parser │ │ └── OperationParserTest.java │ │ ├── prefix │ │ ├── JCommanderPrefixTranslatorTest.java │ │ ├── JCommanderPropertiesTransformerTest.java │ │ ├── JCommanderTranslationMapTest.java │ │ ├── JavassistUtilsTest.java │ │ ├── PrefixedJCommanderTest.java │ │ └── TranslationEntryTest.java │ │ └── spi │ │ └── OperationRegistryTest.java ├── geotime │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── core │ │ │ │ └── geotime │ │ │ │ ├── GeoTimePersistableRegistry.java │ │ │ │ ├── adapter │ │ │ │ ├── GeometryFieldMapper.java │ │ │ │ ├── GeotimeRegisteredIndexFieldMappers.java │ │ │ │ ├── LatLonFieldMapper.java │ │ │ │ ├── SpatialFieldDescriptor.java │ │ │ │ ├── SpatialFieldDescriptorBuilder.java │ │ │ │ ├── SpatialFieldMapper.java │ │ │ │ ├── TemporalFieldDescriptor.java │ │ │ │ ├── TemporalFieldDescriptorBuilder.java │ │ │ │ ├── TemporalIntervalFieldMapper.java │ │ │ │ ├── TemporalLongFieldMapper.java │ │ │ │ ├── TimeInstantFieldMapper.java │ │ │ │ ├── TimeRangeFieldMapper.java │ │ │ │ └── annotation │ │ │ │ │ ├── GeoWaveSpatialField.java │ │ │ │ │ ├── GeoWaveTemporalField.java │ │ │ │ │ ├── SpatialAnnotatedFieldDescriptorBuilder.java │ │ │ │ │ └── TemporalAnnotatedFieldDescriptorBuilder.java │ │ │ │ ├── binning │ │ │ │ ├── ComplexGeometryBinningOption.java │ │ │ │ ├── GeohashBinningHelper.java │ │ │ │ ├── H3BinningHelper.java │ │ │ │ ├── S2BinningHelper.java │ │ │ │ ├── SpatialBinningHelper.java │ │ │ │ └── SpatialBinningType.java │ │ │ │ ├── index │ │ │ │ ├── CommonSpatialOptions.java │ │ │ │ ├── SpatialAttributeIndexProvider.java │ │ │ │ ├── SpatialDimensionalityTypeProvider.java │ │ │ │ ├── SpatialIndexFilter.java │ │ │ │ ├── SpatialOptions.java │ │ │ │ ├── SpatialTemporalDimensionalityTypeProvider.java │ │ │ │ ├── SpatialTemporalOptions.java │ │ │ │ ├── TemporalAttributeIndexProvider.java │ │ │ │ ├── TemporalDimensionalityTypeProvider.java │ │ │ │ ├── TemporalOptions.java │ │ │ │ ├── api │ │ │ │ │ ├── SpatialIndexBuilder.java │ │ │ │ │ ├── SpatialTemporalIndexBuilder.java │ │ │ │ │ └── TemporalIndexBuilder.java │ │ │ │ └── dimension │ │ │ │ │ ├── LatitudeDefinition.java │ │ │ │ │ ├── LongitudeDefinition.java │ │ │ │ │ ├── SimpleTimeDefinition.java │ │ │ │ │ ├── SimpleTimeIndexStrategy.java │ │ │ │ │ ├── TemporalBinningStrategy.java │ │ │ │ │ └── TimeDefinition.java │ │ │ │ ├── store │ │ │ │ ├── GeotoolsFeatureDataAdapter.java │ │ │ │ ├── InternalGeotoolsDataAdapterWrapper.java │ │ │ │ ├── InternalGeotoolsFeatureDataAdapter.java │ │ │ │ ├── dimension │ │ │ │ │ ├── BaseCustomCRSSpatialDimension.java │ │ │ │ │ ├── CustomCRSBoundedSpatialDimension.java │ │ │ │ │ ├── CustomCRSBoundedSpatialDimensionX.java │ │ │ │ │ ├── CustomCRSBoundedSpatialDimensionY.java │ │ │ │ │ ├── CustomCRSSpatialDimension.java │ │ │ │ │ ├── CustomCRSSpatialField.java │ │ │ │ │ ├── CustomCRSUnboundedSpatialDimension.java │ │ │ │ │ ├── CustomCRSUnboundedSpatialDimensionX.java │ │ │ │ │ ├── CustomCRSUnboundedSpatialDimensionY.java │ │ │ │ │ ├── CustomCrsIndexModel.java │ │ │ │ │ ├── LatitudeField.java │ │ │ │ │ ├── LongitudeField.java │ │ │ │ │ ├── SpatialField.java │ │ │ │ │ └── TimeField.java │ │ │ │ ├── field │ │ │ │ │ ├── CalendarArraySerializationProvider.java │ │ │ │ │ ├── CalendarSerializationProvider.java │ │ │ │ │ ├── DateArraySerializationProvider.java │ │ │ │ │ ├── DateSerializationProvider.java │ │ │ │ │ ├── GeometryArraySerializationProvider.java │ │ │ │ │ ├── GeometrySerializationProvider.java │ │ │ │ │ ├── IntervalArraySerializationProvider.java │ │ │ │ │ └── IntervalSerializationProvider.java │ │ │ │ ├── query │ │ │ │ │ ├── AbstractVectorConstraints.java │ │ │ │ │ ├── BaseVectorQueryBuilder.java │ │ │ │ │ ├── ExplicitCQLQuery.java │ │ │ │ │ ├── ExplicitSpatialQuery.java │ │ │ │ │ ├── ExplicitSpatialTemporalQuery.java │ │ │ │ │ ├── ExplicitTemporalQuery.java │ │ │ │ │ ├── IndexOnlySpatialQuery.java │ │ │ │ │ ├── OptimalCQLQuery.java │ │ │ │ │ ├── ScaledTemporalRange.java │ │ │ │ │ ├── SpatialQuery.java │ │ │ │ │ ├── SpatialTemporalConstraintsBuilderImpl.java │ │ │ │ │ ├── SpatialTemporalQuery.java │ │ │ │ │ ├── TemporalConstraints.java │ │ │ │ │ ├── TemporalConstraintsSet.java │ │ │ │ │ ├── TemporalQuery.java │ │ │ │ │ ├── TemporalRange.java │ │ │ │ │ ├── VectorQueryBuilderImpl.java │ │ │ │ │ ├── VectorQueryConstraintsFactoryImpl.java │ │ │ │ │ ├── aggregate │ │ │ │ │ │ ├── BaseOptimalVectorAggregation.java │ │ │ │ │ │ ├── BoundingBoxAggregation.java │ │ │ │ │ │ ├── CommonIndexBoundingBoxAggregation.java │ │ │ │ │ │ ├── CommonIndexTimeRangeAggregation.java │ │ │ │ │ │ ├── OptimalVectorBoundingBoxAggregation.java │ │ │ │ │ │ ├── OptimalVectorTimeRangeAggregation.java │ │ │ │ │ │ ├── SpatialBinningStrategy.java │ │ │ │ │ │ ├── SpatialCommonIndexedBinningStrategy.java │ │ │ │ │ │ ├── SpatialFieldBinningStrategy.java │ │ │ │ │ │ ├── SpatialSimpleFeatureBinningStrategy.java │ │ │ │ │ │ ├── TimeRangeAggregation.java │ │ │ │ │ │ ├── VectorAggregationQueryBuilderImpl.java │ │ │ │ │ │ ├── VectorBoundingBoxAggregation.java │ │ │ │ │ │ └── VectorTimeRangeAggregation.java │ │ │ │ │ ├── api │ │ │ │ │ │ ├── SpatialTemporalConstraintsBuilder.java │ │ │ │ │ │ ├── VectorAggregationQueryBuilder.java │ │ │ │ │ │ ├── VectorQueryBuilder.java │ │ │ │ │ │ └── VectorQueryConstraintsFactory.java │ │ │ │ │ ├── filter │ │ │ │ │ │ ├── CQLQueryFilter.java │ │ │ │ │ │ ├── SpatialQueryFilter.java │ │ │ │ │ │ └── expression │ │ │ │ │ │ │ ├── CQLToGeoWaveConversionException.java │ │ │ │ │ │ │ ├── CQLToGeoWaveFilterVisitor.java │ │ │ │ │ │ │ ├── spatial │ │ │ │ │ │ │ ├── BBox.java │ │ │ │ │ │ │ ├── BinarySpatialPredicate.java │ │ │ │ │ │ │ ├── Crosses.java │ │ │ │ │ │ │ ├── Disjoint.java │ │ │ │ │ │ │ ├── FilterGeometry.java │ │ │ │ │ │ │ ├── Intersects.java │ │ │ │ │ │ │ ├── Overlaps.java │ │ │ │ │ │ │ ├── PreparedFilterGeometry.java │ │ │ │ │ │ │ ├── SpatialContains.java │ │ │ │ │ │ │ ├── SpatialEqualTo.java │ │ │ │ │ │ │ ├── SpatialExpression.java │ │ │ │ │ │ │ ├── SpatialFieldValue.java │ │ │ │ │ │ │ ├── SpatialLiteral.java │ │ │ │ │ │ │ ├── SpatialNotEqualTo.java │ │ │ │ │ │ │ ├── TextToSpatialExpression.java │ │ │ │ │ │ │ ├── Touches.java │ │ │ │ │ │ │ ├── UnpreparedFilterGeometry.java │ │ │ │ │ │ │ └── Within.java │ │ │ │ │ │ │ └── temporal │ │ │ │ │ │ │ ├── After.java │ │ │ │ │ │ │ ├── Before.java │ │ │ │ │ │ │ ├── BeforeOrDuring.java │ │ │ │ │ │ │ ├── BinaryTemporalPredicate.java │ │ │ │ │ │ │ ├── During.java │ │ │ │ │ │ │ ├── DuringOrAfter.java │ │ │ │ │ │ │ ├── TemporalBetween.java │ │ │ │ │ │ │ ├── TemporalEqualTo.java │ │ │ │ │ │ │ ├── TemporalExpression.java │ │ │ │ │ │ │ ├── TemporalFieldValue.java │ │ │ │ │ │ │ ├── TemporalLiteral.java │ │ │ │ │ │ │ ├── TemporalNotEqualTo.java │ │ │ │ │ │ │ └── TimeOverlaps.java │ │ │ │ │ └── gwql │ │ │ │ │ │ ├── BboxFunction.java │ │ │ │ │ │ ├── DateCastableType.java │ │ │ │ │ │ ├── GWQLSpatialTemporalExtensions.java │ │ │ │ │ │ ├── GeometryCastableType.java │ │ │ │ │ │ ├── SpatialPredicates.java │ │ │ │ │ │ ├── TemporalOperators.java │ │ │ │ │ │ └── TemporalPredicates.java │ │ │ │ └── statistics │ │ │ │ │ ├── AbstractBoundingBoxValue.java │ │ │ │ │ ├── AbstractTimeRangeValue.java │ │ │ │ │ ├── BoundingBoxStatistic.java │ │ │ │ │ ├── GeotimeRegisteredStatistics.java │ │ │ │ │ ├── SpatialTemporalStatisticQueryBuilder.java │ │ │ │ │ ├── TimeRangeStatistic.java │ │ │ │ │ └── binning │ │ │ │ │ ├── SpatialFieldValueBinningStrategy.java │ │ │ │ │ └── TimeRangeFieldValueBinningStrategy.java │ │ │ │ └── util │ │ │ │ ├── DWithinFilterVisitor.java │ │ │ │ ├── ExtractAttributesFilter.java │ │ │ │ ├── ExtractGeometryFilterVisitor.java │ │ │ │ ├── ExtractGeometryFilterVisitorResult.java │ │ │ │ ├── ExtractTimeFilterVisitor.java │ │ │ │ ├── FilterToCQLTool.java │ │ │ │ ├── GeometryUtils.java │ │ │ │ ├── HasDWithinFilterVisitor.java │ │ │ │ ├── IndexOptimizationUtils.java │ │ │ │ ├── SimpleFeatureUserDataConfiguration.java │ │ │ │ ├── SpatialIndexUtils.java │ │ │ │ ├── TWKBReader.java │ │ │ │ ├── TWKBUtils.java │ │ │ │ ├── TWKBWriter.java │ │ │ │ ├── TimeDescriptors.java │ │ │ │ └── TimeUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ ├── org.locationtech.geowave.core.store.data.field.FieldSerializationProviderSpi │ │ │ ├── org.locationtech.geowave.core.store.index.AttributeIndexProviderSpi │ │ │ ├── org.locationtech.geowave.core.store.index.IndexFieldMapperRegistrySPI │ │ │ ├── org.locationtech.geowave.core.store.query.gwql.GWQLExtensionRegistrySpi │ │ │ ├── org.locationtech.geowave.core.store.spi.DimensionalityTypeProviderSpi │ │ │ └── org.locationtech.geowave.core.store.statistics.StatisticsRegistrySPI │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── core │ │ │ └── geotime │ │ │ ├── TestGeoTimePersistableRegistry.java │ │ │ ├── adapter │ │ │ ├── SpatialFieldDescriptorTest.java │ │ │ ├── SpatialFieldMapperTest.java │ │ │ └── annotation │ │ │ │ └── SpatialTemporalAnnotationsTest.java │ │ │ ├── binning │ │ │ └── SpatialBinningTypeTest.java │ │ │ ├── index │ │ │ ├── dimension │ │ │ │ ├── LongitudeDefinitionTest.java │ │ │ │ ├── TemporalBinningStrategyTest.java │ │ │ │ └── TimeDefinitionTest.java │ │ │ └── sfc │ │ │ │ └── hilbert │ │ │ │ ├── HilbertSFCTest.java │ │ │ │ ├── PrimitiveHilbertSFCTest.java │ │ │ │ └── tiered │ │ │ │ └── TieredSFCIndexStrategyTest.java │ │ │ ├── store │ │ │ ├── data │ │ │ │ └── PersistenceEncodingTest.java │ │ │ ├── field │ │ │ │ └── GeoTimeReaderWriterTest.java │ │ │ ├── query │ │ │ │ ├── BasicQueryTest.java │ │ │ │ ├── SpatialQueryTest.java │ │ │ │ ├── SpatialTemporalQueryTest.java │ │ │ │ ├── TemporalConstraintsTest.java │ │ │ │ ├── TemporalRangeTest.java │ │ │ │ ├── aggregate │ │ │ │ │ ├── AbstractVectorAggregationTest.java │ │ │ │ │ ├── CompositeAggregationTest.java │ │ │ │ │ ├── GeohashBinningStrategyTest.java │ │ │ │ │ ├── VectorBoundingBoxAggregationTest.java │ │ │ │ │ ├── VectorCountAggregationTest.java │ │ │ │ │ └── VectorMathAggregationTest.java │ │ │ │ ├── filter │ │ │ │ │ └── expression │ │ │ │ │ │ ├── CQLToGeoWaveFilterTest.java │ │ │ │ │ │ └── SpatialTemporalFilterExpressionTest.java │ │ │ │ └── gwql │ │ │ │ │ └── GWQLParserTest.java │ │ │ └── statistics │ │ │ │ └── BoundingBoxStatisticTest.java │ │ │ └── util │ │ │ ├── GeometryUtilsTest.java │ │ │ └── TWKBTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi ├── index │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── core │ │ │ │ └── index │ │ │ │ ├── ByteArray.java │ │ │ │ ├── ByteArrayRange.java │ │ │ │ ├── ByteArrayUtils.java │ │ │ │ ├── CompoundIndexStrategy.java │ │ │ │ ├── Coordinate.java │ │ │ │ ├── CoordinateRange.java │ │ │ │ ├── CustomIndexStrategy.java │ │ │ │ ├── FloatCompareUtils.java │ │ │ │ ├── GeoWaveSerializationException.java │ │ │ │ ├── HierarchicalNumericIndexStrategy.java │ │ │ │ ├── IndexConstraints.java │ │ │ │ ├── IndexData.java │ │ │ │ ├── IndexDimensionHint.java │ │ │ │ ├── IndexMetaData.java │ │ │ │ ├── IndexPersistableRegistry.java │ │ │ │ ├── IndexStrategy.java │ │ │ │ ├── IndexUtils.java │ │ │ │ ├── InsertionIds.java │ │ │ │ ├── Mergeable.java │ │ │ │ ├── MultiDimensionalCoordinateRanges.java │ │ │ │ ├── MultiDimensionalCoordinateRangesArray.java │ │ │ │ ├── MultiDimensionalCoordinates.java │ │ │ │ ├── MultiDimensionalIndexData.java │ │ │ │ ├── NullNumericIndexStrategy.java │ │ │ │ ├── NumericIndexStrategy.java │ │ │ │ ├── NumericIndexStrategyWrapper.java │ │ │ │ ├── PartitionIndexStrategy.java │ │ │ │ ├── PartitionIndexStrategyWrapper.java │ │ │ │ ├── QueryRanges.java │ │ │ │ ├── SPIServiceRegistry.java │ │ │ │ ├── SinglePartitionInsertionIds.java │ │ │ │ ├── SinglePartitionQueryRanges.java │ │ │ │ ├── SortedIndexStrategy.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── VarintUtils.java │ │ │ │ ├── dimension │ │ │ │ ├── BasicDimensionDefinition.java │ │ │ │ ├── NumericDimensionDefinition.java │ │ │ │ ├── UnboundedDimensionDefinition.java │ │ │ │ └── bin │ │ │ │ │ ├── BasicBinningStrategy.java │ │ │ │ │ ├── BinRange.java │ │ │ │ │ ├── BinValue.java │ │ │ │ │ └── IndexBinningStrategy.java │ │ │ │ ├── lexicoder │ │ │ │ ├── ByteLexicoder.java │ │ │ │ ├── DoubleLexicoder.java │ │ │ │ ├── FloatLexicoder.java │ │ │ │ ├── IntegerLexicoder.java │ │ │ │ ├── Lexicoders.java │ │ │ │ ├── LongLexicoder.java │ │ │ │ ├── NumberLexicoder.java │ │ │ │ └── ShortLexicoder.java │ │ │ │ ├── numeric │ │ │ │ ├── BasicNumericDataset.java │ │ │ │ ├── BinnedNumericDataset.java │ │ │ │ ├── MultiDimensionalNumericData.java │ │ │ │ ├── NumericData.java │ │ │ │ ├── NumericRange.java │ │ │ │ └── NumericValue.java │ │ │ │ ├── persist │ │ │ │ ├── InternalPersistableRegistry.java │ │ │ │ ├── Persistable.java │ │ │ │ ├── PersistableFactory.java │ │ │ │ ├── PersistableList.java │ │ │ │ ├── PersistableRegistrySpi.java │ │ │ │ └── PersistenceUtils.java │ │ │ │ ├── sfc │ │ │ │ ├── BasicSFCIndexStrategy.java │ │ │ │ ├── RangeDecomposition.java │ │ │ │ ├── SFCDimensionDefinition.java │ │ │ │ ├── SFCFactory.java │ │ │ │ ├── SpaceFillingCurve.java │ │ │ │ ├── binned │ │ │ │ │ └── BinnedSFCUtils.java │ │ │ │ ├── hilbert │ │ │ │ │ ├── HilbertSFC.java │ │ │ │ │ ├── HilbertSFCOperations.java │ │ │ │ │ ├── PrimitiveHilbertSFCOperations.java │ │ │ │ │ └── UnboundedHilbertSFCOperations.java │ │ │ │ ├── tiered │ │ │ │ │ ├── SingleTierSubStrategy.java │ │ │ │ │ ├── TieredSFCIndexFactory.java │ │ │ │ │ └── TieredSFCIndexStrategy.java │ │ │ │ ├── xz │ │ │ │ │ ├── XZHierarchicalIndexFactory.java │ │ │ │ │ ├── XZHierarchicalIndexStrategy.java │ │ │ │ │ └── XZOrderSFC.java │ │ │ │ └── zorder │ │ │ │ │ ├── ZOrderSFC.java │ │ │ │ │ └── ZOrderUtils.java │ │ │ │ ├── simple │ │ │ │ ├── HashKeyIndexStrategy.java │ │ │ │ ├── RoundRobinKeyIndexStrategy.java │ │ │ │ ├── SimpleByteIndexStrategy.java │ │ │ │ ├── SimpleDoubleIndexStrategy.java │ │ │ │ ├── SimpleFloatIndexStrategy.java │ │ │ │ ├── SimpleIntegerIndexStrategy.java │ │ │ │ ├── SimpleLongIndexStrategy.java │ │ │ │ ├── SimpleNumericIndexStrategy.java │ │ │ │ └── SimpleShortIndexStrategy.java │ │ │ │ └── text │ │ │ │ ├── BasicTextDataset.java │ │ │ │ ├── CaseSensitivity.java │ │ │ │ ├── EnumIndexStrategy.java │ │ │ │ ├── EnumSearch.java │ │ │ │ ├── ExplicitTextSearch.java │ │ │ │ ├── MultiDimensionalTextData.java │ │ │ │ ├── TextConstraints.java │ │ │ │ ├── TextData.java │ │ │ │ ├── TextIndexEntryConverter.java │ │ │ │ ├── TextIndexStrategy.java │ │ │ │ ├── TextIndexType.java │ │ │ │ ├── TextIndexUtils.java │ │ │ │ ├── TextRange.java │ │ │ │ ├── TextSearch.java │ │ │ │ ├── TextSearchPredicate.java │ │ │ │ ├── TextSearchType.java │ │ │ │ └── TextValue.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── core │ │ │ └── index │ │ │ ├── ByteArrayRangeTest.java │ │ │ ├── ByteArrayUtilsTest.java │ │ │ ├── CompoundIndexStrategyTest.java │ │ │ ├── PersistenceUtilsTest.java │ │ │ ├── StringUtilsTest.java │ │ │ ├── TestIndexPersistableRegistry.java │ │ │ ├── VarintUtilsTest.java │ │ │ ├── dimension │ │ │ ├── BasicDimensionDefinitionTest.java │ │ │ └── bin │ │ │ │ ├── BinRangeTest.java │ │ │ │ └── BinValueTest.java │ │ │ ├── lexicoder │ │ │ ├── AbstractLexicoderTest.java │ │ │ ├── ByteLexicoderTest.java │ │ │ ├── DoubleLexicoderTest.java │ │ │ ├── FloatLexicoderTest.java │ │ │ ├── IntegerLexicoderTest.java │ │ │ ├── LongLexicoderTest.java │ │ │ └── ShortLexicoderTest.java │ │ │ ├── sfc │ │ │ ├── data │ │ │ │ ├── BasicNumericDatasetTest.java │ │ │ │ ├── NumericRangeTest.java │ │ │ │ └── NumericValueTest.java │ │ │ ├── xz │ │ │ │ └── XZOrderSFCTest.java │ │ │ └── zorder │ │ │ │ └── ZOrderSFCTest.java │ │ │ └── simple │ │ │ ├── HashKeyIndexStrategyTest.java │ │ │ ├── RoundRobinKeyIndexStrategyTest.java │ │ │ └── SimpleNumericIndexStrategyTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi ├── ingest │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── avro │ │ │ └── wholefile.avsc │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── core │ │ │ │ └── ingest │ │ │ │ ├── HdfsIngestHandler.java │ │ │ │ ├── S3IngestHandler.java │ │ │ │ ├── URLIngestUtils.java │ │ │ │ ├── avro │ │ │ │ ├── AbstractStageWholeFileToAvro.java │ │ │ │ ├── GenericAvroSerializer.java │ │ │ │ ├── GeoWaveAvroFormatPlugin.java │ │ │ │ ├── GeoWaveAvroPluginBase.java │ │ │ │ └── GeoWaveAvroSchemaProvider.java │ │ │ │ ├── hdfs │ │ │ │ ├── HdfsFile.java │ │ │ │ ├── StageRunData.java │ │ │ │ ├── StageToHdfsDriver.java │ │ │ │ └── mapreduce │ │ │ │ │ ├── AbstractLocalIngestWithMapper.java │ │ │ │ │ ├── AbstractMapReduceIngest.java │ │ │ │ │ ├── ByteBufferBackedInputStream.java │ │ │ │ │ ├── IngestFromHdfsDriver.java │ │ │ │ │ ├── IngestFromHdfsPlugin.java │ │ │ │ │ ├── IngestMapper.java │ │ │ │ │ ├── IngestPersistableRegistry.java │ │ │ │ │ ├── IngestReducer.java │ │ │ │ │ ├── IngestWithMapper.java │ │ │ │ │ ├── IngestWithMapperJobRunner.java │ │ │ │ │ ├── IngestWithReducer.java │ │ │ │ │ ├── IngestWithReducerJobRunner.java │ │ │ │ │ ├── IntermediateKeyValueMapper.java │ │ │ │ │ ├── KeyValueData.java │ │ │ │ │ └── MapReduceCommandLineOptions.java │ │ │ │ ├── kafka │ │ │ │ ├── IngestFromKafkaDriver.java │ │ │ │ ├── KafkaCommandLineArgument.java │ │ │ │ ├── KafkaCommandLineOptions.java │ │ │ │ ├── KafkaConsumerCommandLineOptions.java │ │ │ │ ├── KafkaIngestRunData.java │ │ │ │ ├── KafkaProducerCommandLineOptions.java │ │ │ │ ├── PropertyReference.java │ │ │ │ ├── StageKafkaData.java │ │ │ │ └── StageToKafkaDriver.java │ │ │ │ ├── local │ │ │ │ └── LocalFileIngestCLIDriver.java │ │ │ │ ├── operations │ │ │ │ ├── AddTypeCommand.java │ │ │ │ ├── ConfigAWSCommand.java │ │ │ │ ├── IngestOperationProvider.java │ │ │ │ ├── IngestSection.java │ │ │ │ ├── KafkaToGeoWaveCommand.java │ │ │ │ ├── ListIngestPluginsCommand.java │ │ │ │ ├── LocalToGeoWaveCommand.java │ │ │ │ ├── LocalToHdfsCommand.java │ │ │ │ ├── LocalToKafkaCommand.java │ │ │ │ ├── LocalToMapReduceToGeoWaveCommand.java │ │ │ │ ├── MapReduceToGeoWaveCommand.java │ │ │ │ ├── SparkToGeoWaveCommand.java │ │ │ │ └── options │ │ │ │ │ └── IngestFormatPluginOptions.java │ │ │ │ ├── spark │ │ │ │ ├── SparkCommandLineOptions.java │ │ │ │ └── SparkIngestDriver.java │ │ │ │ └── spi │ │ │ │ ├── IngestFormatPluginProviderSpi.java │ │ │ │ └── IngestFormatPluginRegistry.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── java.nio.file.spi.FileSystemProvider │ │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ ├── org.locationtech.geowave.core.store.ingest.IngestUrlHandlerSpi │ │ │ └── org.locationtech.geowave.core.store.ingest.LocalFileIngestPluginRegistrySpi │ │ └── test │ │ └── java │ │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── ingest │ │ └── s3 │ │ └── DefaultGeoWaveAWSCredentialsProviderTest.java ├── mapreduce │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── mapreduce │ │ │ ├── AbstractGeoWaveJobRunner.java │ │ │ ├── BaseMapReduceDataStore.java │ │ │ ├── GeoWaveConfiguratorBase.java │ │ │ ├── GeoWaveKey.java │ │ │ ├── GeoWaveMapper.java │ │ │ ├── GeoWaveReducer.java │ │ │ ├── GeoWaveWritableInputMapper.java │ │ │ ├── GeoWaveWritableInputReducer.java │ │ │ ├── GeoWaveWritableOutputMapper.java │ │ │ ├── GeoWaveWritableOutputReducer.java │ │ │ ├── HadoopDataAdapter.java │ │ │ ├── HadoopWritableSerializationTool.java │ │ │ ├── HadoopWritableSerializer.java │ │ │ ├── JobContextAdapterIndexMappingStore.java │ │ │ ├── JobContextAdapterStore.java │ │ │ ├── JobContextIndexStore.java │ │ │ ├── JobContextInternalAdapterStore.java │ │ │ ├── MapReduceDataStore.java │ │ │ ├── MapReduceDataStoreOperations.java │ │ │ ├── MapReduceUtils.java │ │ │ ├── NativeMapContext.java │ │ │ ├── NativeReduceContext.java │ │ │ ├── URLClassloaderUtils.java │ │ │ ├── VFSClassLoaderTransformer.java │ │ │ ├── copy │ │ │ ├── StoreCopyJobRunner.java │ │ │ ├── StoreCopyMapper.java │ │ │ └── StoreCopyReducer.java │ │ │ ├── dedupe │ │ │ ├── GeoWaveDedupeCombiner.java │ │ │ ├── GeoWaveDedupeJobRunner.java │ │ │ ├── GeoWaveDedupeMapper.java │ │ │ └── GeoWaveDedupeReducer.java │ │ │ ├── hdfs │ │ │ └── HdfsUrlStreamHandlerFactory.java │ │ │ ├── input │ │ │ ├── AsyncInputFormatIteratorWrapper.java │ │ │ ├── GeoWaveInputConfigurator.java │ │ │ ├── GeoWaveInputFormat.java │ │ │ ├── GeoWaveInputKey.java │ │ │ └── InputFormatIteratorWrapper.java │ │ │ ├── operations │ │ │ ├── ConfigHDFSCommand.java │ │ │ ├── CopyCommand.java │ │ │ ├── CopyCommandOptions.java │ │ │ ├── HdfsHostPortConverter.java │ │ │ └── MapReduceOperationProvider.java │ │ │ ├── output │ │ │ ├── GeoWaveOutputFormat.java │ │ │ └── GeoWaveOutputKey.java │ │ │ ├── s3 │ │ │ ├── DefaultGeoWaveAWSCredentialsProvider.java │ │ │ ├── GeoWaveAmazonS3Factory.java │ │ │ ├── S3Params.java │ │ │ ├── S3ParamsExtractor.java │ │ │ ├── S3URLConnection.java │ │ │ ├── S3URLStreamHandler.java │ │ │ └── S3URLStreamHandlerFactory.java │ │ │ └── splits │ │ │ ├── GeoWaveInputSplit.java │ │ │ ├── GeoWaveRecordReader.java │ │ │ ├── GeoWaveRowRange.java │ │ │ ├── IntermediateSplitInfo.java │ │ │ ├── RangeLocationPair.java │ │ │ ├── RecordReaderParams.java │ │ │ ├── SplitInfo.java │ │ │ └── SplitsProvider.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ └── org.locationtech.geowave.core.store.spi.ClassLoaderTransformerSpi ├── pom.xml └── store │ ├── .gitignore │ ├── pom.xml │ └── src │ ├── main │ ├── antlr4 │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── core │ │ │ └── store │ │ │ └── query │ │ │ └── gwql │ │ │ └── parse │ │ │ └── GWQL.g4 │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── core │ │ │ └── store │ │ │ ├── AdapterMapping.java │ │ │ ├── AdapterToIndexMapping.java │ │ │ ├── BaseDataStoreFactory.java │ │ │ ├── BaseDataStoreFamily.java │ │ │ ├── BaseDataStoreOptions.java │ │ │ ├── BaseStoreFactory.java │ │ │ ├── CloseableIterator.java │ │ │ ├── CloseableIteratorWrapper.java │ │ │ ├── DataStoreOptions.java │ │ │ ├── DataStoreProperty.java │ │ │ ├── EntryVisibilityHandler.java │ │ │ ├── GenericFactory.java │ │ │ ├── GenericStoreFactory.java │ │ │ ├── GeoWaveStoreFinder.java │ │ │ ├── PropertyStore.java │ │ │ ├── StoreFactoryFamilySpi.java │ │ │ ├── StoreFactoryHelper.java │ │ │ ├── StoreFactoryOptions.java │ │ │ ├── StorePersistableRegistry.java │ │ │ ├── adapter │ │ │ ├── AbstractAdapterPersistenceEncoding.java │ │ │ ├── AbstractDataTypeAdapter.java │ │ │ ├── AdapterIndexMappingStore.java │ │ │ ├── AdapterPersistenceEncoding.java │ │ │ ├── AdapterStore.java │ │ │ ├── AdapterStoreWrapper.java │ │ │ ├── AsyncPersistenceEncoding.java │ │ │ ├── BaseFieldDescriptor.java │ │ │ ├── BasicDataTypeAdapter.java │ │ │ ├── BinaryDataAdapter.java │ │ │ ├── FieldDescriptor.java │ │ │ ├── FieldDescriptorBuilder.java │ │ │ ├── FitToIndexPersistenceEncoding.java │ │ │ ├── FullAsyncPersistenceEncoding.java │ │ │ ├── IndexDependentDataAdapter.java │ │ │ ├── IndexedAdapterPersistenceEncoding.java │ │ │ ├── InternalAdapterStore.java │ │ │ ├── InternalAdapterUtils.java │ │ │ ├── InternalDataAdapter.java │ │ │ ├── InternalDataAdapterImpl.java │ │ │ ├── LazyReadPersistenceEncoding.java │ │ │ ├── MapRowBuilder.java │ │ │ ├── PartialAsyncPersistenceEncoding.java │ │ │ ├── PersistentAdapterStore.java │ │ │ ├── RowMergingDataAdapter.java │ │ │ ├── SimpleAbstractDataAdapter.java │ │ │ ├── SimpleRowTransform.java │ │ │ ├── SingletonFieldRowBuilder.java │ │ │ ├── TransientAdapterStore.java │ │ │ ├── annotation │ │ │ │ ├── AnnotatedFieldDescriptorBuilder.java │ │ │ │ ├── BaseAnnotatedFieldDescriptorBuilder.java │ │ │ │ ├── GeoWaveDataType.java │ │ │ │ ├── GeoWaveField.java │ │ │ │ └── GeoWaveFieldAnnotation.java │ │ │ ├── exceptions │ │ │ │ └── AdapterException.java │ │ │ └── statistics │ │ │ │ └── histogram │ │ │ │ ├── ByteUtils.java │ │ │ │ ├── FixedBinNumericHistogram.java │ │ │ │ ├── MinimalBinDistanceHistogram.java │ │ │ │ ├── NumericHistogram.java │ │ │ │ ├── NumericHistogramFactory.java │ │ │ │ └── TDigestNumericHistogram.java │ │ │ ├── api │ │ │ ├── Aggregation.java │ │ │ ├── AggregationQuery.java │ │ │ ├── AggregationQueryBuilder.java │ │ │ ├── AttributeIndex.java │ │ │ ├── BinConstraints.java │ │ │ ├── BinningStrategy.java │ │ │ ├── DataStore.java │ │ │ ├── DataStoreFactory.java │ │ │ ├── DataTypeAdapter.java │ │ │ ├── DataTypeStatistic.java │ │ │ ├── FieldStatistic.java │ │ │ ├── Index.java │ │ │ ├── IndexFieldMapper.java │ │ │ ├── IndexStatistic.java │ │ │ ├── IngestOptions.java │ │ │ ├── Query.java │ │ │ ├── QueryBuilder.java │ │ │ ├── QueryConstraintsFactory.java │ │ │ ├── RowBuilder.java │ │ │ ├── Statistic.java │ │ │ ├── StatisticBinningStrategy.java │ │ │ ├── StatisticQuery.java │ │ │ ├── StatisticQueryBuilder.java │ │ │ ├── StatisticValue.java │ │ │ ├── VisibilityHandler.java │ │ │ ├── WriteResults.java │ │ │ └── Writer.java │ │ │ ├── base │ │ │ ├── AbstractBaseRowQuery.java │ │ │ ├── BaseConstraintsQuery.java │ │ │ ├── BaseDataIndexWriter.java │ │ │ ├── BaseDataStore.java │ │ │ ├── BaseDataStoreUtils.java │ │ │ ├── BaseFilteredIndexQuery.java │ │ │ ├── BaseIndexWriter.java │ │ │ ├── BaseInsertionIdQuery.java │ │ │ ├── BaseQuery.java │ │ │ ├── BaseQueryOptions.java │ │ │ ├── BaseRowPrefixQuery.java │ │ │ ├── CastIterator.java │ │ │ ├── DataStoreCallbackManager.java │ │ │ ├── GeoWaveValueStore.java │ │ │ ├── IntermediaryReadEntryInfo.java │ │ │ ├── IntermediaryWriteEntryInfo.java │ │ │ └── dataidx │ │ │ │ ├── BatchDataIndexRetrieval.java │ │ │ │ ├── BatchDataIndexRetrievalIteratorHelper.java │ │ │ │ ├── BatchIndexRetrievalImpl.java │ │ │ │ ├── DataIndexRetrieval.java │ │ │ │ ├── DataIndexRetrievalImpl.java │ │ │ │ ├── DataIndexUtils.java │ │ │ │ ├── DefaultDataIndexRowDeleterWrapper.java │ │ │ │ └── DefaultDataIndexRowWriterWrapper.java │ │ │ ├── callback │ │ │ ├── DeleteCallback.java │ │ │ ├── DeleteCallbackList.java │ │ │ ├── DeleteOtherIndicesCallback.java │ │ │ ├── DuplicateDeletionCallback.java │ │ │ ├── IngestCallback.java │ │ │ ├── IngestCallbackList.java │ │ │ ├── ScanCallback.java │ │ │ └── ScanCallbackList.java │ │ │ ├── cli │ │ │ ├── CLIUtils.java │ │ │ ├── VisibilityOptions.java │ │ │ ├── index │ │ │ │ ├── AddIndexCommand.java │ │ │ │ ├── CompactIndexCommand.java │ │ │ │ ├── IndexOperationProvider.java │ │ │ │ ├── IndexSection.java │ │ │ │ ├── ListIndexPluginsCommand.java │ │ │ │ ├── ListIndicesCommand.java │ │ │ │ └── RemoveIndexCommand.java │ │ │ ├── query │ │ │ │ ├── CSVQueryOutputFormat.java │ │ │ │ ├── ConsoleQueryOutputFormat.java │ │ │ │ ├── GWQLQuery.java │ │ │ │ ├── QueryOperationProvider.java │ │ │ │ └── QueryOutputFormatSpi.java │ │ │ ├── stats │ │ │ │ ├── AbstractStatsCommand.java │ │ │ │ ├── AddStatCommand.java │ │ │ │ ├── CompactStatsCommand.java │ │ │ │ ├── ListStatTypesCommand.java │ │ │ │ ├── ListStatsCommand.java │ │ │ │ ├── RecalculateStatsCommand.java │ │ │ │ ├── RemoveStatCommand.java │ │ │ │ ├── StatsCommandLineOptions.java │ │ │ │ ├── StatsOperationProvider.java │ │ │ │ └── StatsSection.java │ │ │ ├── store │ │ │ │ ├── AbstractRemoveCommand.java │ │ │ │ ├── AddStoreCommand.java │ │ │ │ ├── ClearStoreCommand.java │ │ │ │ ├── CopyConfigStoreCommand.java │ │ │ │ ├── CopyStoreCommand.java │ │ │ │ ├── DataStorePluginOptions.java │ │ │ │ ├── DescribeStoreCommand.java │ │ │ │ ├── ListStorePluginsCommand.java │ │ │ │ ├── ListStoresCommand.java │ │ │ │ ├── RemoveStoreCommand.java │ │ │ │ ├── StoreLoader.java │ │ │ │ ├── StoreOperationProvider.java │ │ │ │ ├── StoreSection.java │ │ │ │ └── VersionCommand.java │ │ │ └── type │ │ │ │ ├── DescribeTypeCommand.java │ │ │ │ ├── ListTypesCommand.java │ │ │ │ ├── RemoveTypeCommand.java │ │ │ │ ├── TypeOperationProvider.java │ │ │ │ └── TypeSection.java │ │ │ ├── config │ │ │ ├── ConfigOption.java │ │ │ └── ConfigUtils.java │ │ │ ├── data │ │ │ ├── CommonIndexedPersistenceEncoding.java │ │ │ ├── DataReader.java │ │ │ ├── DataWriter.java │ │ │ ├── DeferredReadCommonIndexedPersistenceEncoding.java │ │ │ ├── IndexedPersistenceEncoding.java │ │ │ ├── MultiFieldPersistentDataset.java │ │ │ ├── PersistenceEncoding.java │ │ │ ├── PersistentDataset.java │ │ │ ├── PersistentValue.java │ │ │ ├── SingleFieldPersistentDataset.java │ │ │ ├── UnreadFieldDataList.java │ │ │ ├── field │ │ │ │ ├── ArrayReader.java │ │ │ │ ├── ArrayWriter.java │ │ │ │ ├── FieldReader.java │ │ │ │ ├── FieldSerializationProviderSpi.java │ │ │ │ ├── FieldUtils.java │ │ │ │ ├── FieldWriter.java │ │ │ │ ├── PersistableReader.java │ │ │ │ ├── PersistableWriter.java │ │ │ │ └── base │ │ │ │ │ ├── BigDecimalArraySerializationProvider.java │ │ │ │ │ ├── BigDecimalSerializationProvider.java │ │ │ │ │ ├── BigIntegerArraySerializationProvider.java │ │ │ │ │ ├── BigIntegerSerializationProvider.java │ │ │ │ │ ├── BooleanArraySerializationProvider.java │ │ │ │ │ ├── BooleanSerializationProvider.java │ │ │ │ │ ├── ByteArraySerializationProvider.java │ │ │ │ │ ├── ByteSerializationProvider.java │ │ │ │ │ ├── DoubleArraySerializationProvider.java │ │ │ │ │ ├── DoubleSerializationProvider.java │ │ │ │ │ ├── FloatArraySerializationProvider.java │ │ │ │ │ ├── FloatSerializationProvider.java │ │ │ │ │ ├── IntegerArraySerializationProvider.java │ │ │ │ │ ├── IntegerSerializationProvider.java │ │ │ │ │ ├── LongArraySerializationProvider.java │ │ │ │ │ ├── LongSerializationProvider.java │ │ │ │ │ ├── PrimitiveBooleanArraySerializationProvider.java │ │ │ │ │ ├── PrimitiveByteArraySerializationProvider.java │ │ │ │ │ ├── PrimitiveDoubleArraySerializationProvider.java │ │ │ │ │ ├── PrimitiveFloatArraySerializationProvider.java │ │ │ │ │ ├── PrimitiveIntArraySerializationProvider.java │ │ │ │ │ ├── PrimitiveLongArraySerializationProvider.java │ │ │ │ │ ├── PrimitiveShortArraySerializationProvider.java │ │ │ │ │ ├── ShortArraySerializationProvider.java │ │ │ │ │ ├── ShortSerializationProvider.java │ │ │ │ │ ├── StringArraySerializationProvider.java │ │ │ │ │ └── StringSerializationProvider.java │ │ │ └── visibility │ │ │ │ ├── FallbackVisibilityHandler.java │ │ │ │ ├── FieldLevelVisibilityHandler.java │ │ │ │ ├── FieldMappedVisibilityHandler.java │ │ │ │ ├── GlobalVisibilityHandler.java │ │ │ │ ├── JsonFieldLevelVisibilityHandler.java │ │ │ │ ├── UnconstrainedVisibilityHandler.java │ │ │ │ ├── VisibilityComposer.java │ │ │ │ └── VisibilityExpression.java │ │ │ ├── dimension │ │ │ ├── AbstractNumericDimensionField.java │ │ │ ├── BasicNumericDimensionField.java │ │ │ └── NumericDimensionField.java │ │ │ ├── entities │ │ │ ├── GeoWaveKey.java │ │ │ ├── GeoWaveKeyImpl.java │ │ │ ├── GeoWaveMetadata.java │ │ │ ├── GeoWaveRow.java │ │ │ ├── GeoWaveRowImpl.java │ │ │ ├── GeoWaveRowIteratorTransformer.java │ │ │ ├── GeoWaveRowMergingIterator.java │ │ │ ├── GeoWaveRowMergingTransform.java │ │ │ ├── GeoWaveValue.java │ │ │ ├── GeoWaveValueImpl.java │ │ │ └── MergeableGeoWaveRow.java │ │ │ ├── flatten │ │ │ ├── BitmaskUtils.java │ │ │ ├── BitmaskedPairComparator.java │ │ │ ├── FlattenedDataSet.java │ │ │ ├── FlattenedFieldInfo.java │ │ │ ├── FlattenedUnreadData.java │ │ │ └── FlattenedUnreadDataSingleRow.java │ │ │ ├── index │ │ │ ├── AttributeDimensionalityTypeProvider.java │ │ │ ├── AttributeIndexImpl.java │ │ │ ├── AttributeIndexOptions.java │ │ │ ├── AttributeIndexProviderSpi.java │ │ │ ├── BaseIndexBuilder.java │ │ │ ├── BasicIndexModel.java │ │ │ ├── CommonIndexModel.java │ │ │ ├── CompositeConstraints.java │ │ │ ├── CoreRegisteredIndexFieldMappers.java │ │ │ ├── CustomAttributeIndex.java │ │ │ ├── CustomIndex.java │ │ │ ├── CustomNameIndex.java │ │ │ ├── FilterableConstraints.java │ │ │ ├── IndexBuilder.java │ │ │ ├── IndexFieldMapperPersistableRegistry.java │ │ │ ├── IndexFieldMapperRegistry.java │ │ │ ├── IndexFieldMapperRegistrySPI.java │ │ │ ├── IndexFilter.java │ │ │ ├── IndexImpl.java │ │ │ ├── IndexPluginOptions.java │ │ │ ├── IndexStore.java │ │ │ ├── NoOpIndexFieldMapper.java │ │ │ ├── NullIndex.java │ │ │ ├── NumericAttributeIndexProvider.java │ │ │ ├── TextAttributeIndexProvider.java │ │ │ └── writer │ │ │ │ ├── IndependentAdapterIndexWriter.java │ │ │ │ └── IndexCompositeWriter.java │ │ │ ├── ingest │ │ │ ├── AbstractLocalFileDriver.java │ │ │ ├── AbstractLocalFileIngestDriver.java │ │ │ ├── BaseDataStoreIngestDriver.java │ │ │ ├── DataAdapterProvider.java │ │ │ ├── GeoWaveData.java │ │ │ ├── IndexProvider.java │ │ │ ├── IngestFormatOptions.java │ │ │ ├── IngestOptionsBuilderImpl.java │ │ │ ├── IngestPluginBase.java │ │ │ ├── IngestTask.java │ │ │ ├── IngestUrlHandlerSpi.java │ │ │ ├── IngestUtils.java │ │ │ ├── LocalFileIngestPlugin.java │ │ │ ├── LocalFileIngestPluginRegistrySpi.java │ │ │ ├── LocalIngestRunData.java │ │ │ ├── LocalInputCommandLineOptions.java │ │ │ ├── LocalPluginBase.java │ │ │ └── LocalPluginFileVisitor.java │ │ │ ├── memory │ │ │ ├── MemoryAdapterIndexMappingStore.java │ │ │ ├── MemoryAdapterStore.java │ │ │ ├── MemoryDataStoreOperations.java │ │ │ ├── MemoryFactoryHelper.java │ │ │ ├── MemoryIndexStore.java │ │ │ ├── MemoryMetadataFilteringIterator.java │ │ │ ├── MemoryPersistentAdapterStore.java │ │ │ ├── MemoryRequiredOptions.java │ │ │ ├── MemoryStoreFactoryFamily.java │ │ │ └── MemoryStoreUtils.java │ │ │ ├── metadata │ │ │ ├── AbstractGeoWavePersistence.java │ │ │ ├── AdapterIndexMappingStoreFactory.java │ │ │ ├── AdapterIndexMappingStoreImpl.java │ │ │ ├── AdapterStoreFactory.java │ │ │ ├── AdapterStoreImpl.java │ │ │ ├── DataStatisticsStoreFactory.java │ │ │ ├── DataStatisticsStoreImpl.java │ │ │ ├── IndexStoreFactory.java │ │ │ ├── IndexStoreImpl.java │ │ │ ├── InternalAdapterStoreFactory.java │ │ │ ├── InternalAdapterStoreImpl.java │ │ │ ├── MetadataIterators.java │ │ │ ├── PropertyStoreFactory.java │ │ │ └── PropertyStoreImpl.java │ │ │ ├── operations │ │ │ ├── BaseReaderParams.java │ │ │ ├── BaseReaderParamsBuilder.java │ │ │ ├── DataIndexReaderParams.java │ │ │ ├── DataIndexReaderParamsBuilder.java │ │ │ ├── DataStoreOperations.java │ │ │ ├── DataStoreOperationsFactory.java │ │ │ ├── Deleter.java │ │ │ ├── MetadataDeleter.java │ │ │ ├── MetadataQuery.java │ │ │ ├── MetadataReader.java │ │ │ ├── MetadataType.java │ │ │ ├── MetadataWriter.java │ │ │ ├── ParallelDecoder.java │ │ │ ├── QueryAndDeleteByRow.java │ │ │ ├── RangeReaderParams.java │ │ │ ├── RangeReaderParamsBuilder.java │ │ │ ├── ReaderParams.java │ │ │ ├── ReaderParamsBuilder.java │ │ │ ├── RowDeleter.java │ │ │ ├── RowReader.java │ │ │ ├── RowReaderWrapper.java │ │ │ ├── RowWriter.java │ │ │ ├── SimpleParallelDecoder.java │ │ │ ├── config │ │ │ │ └── IndexDefaultConfigProvider.java │ │ │ └── remote │ │ │ │ └── options │ │ │ │ └── BasicIndexOptions.java │ │ │ ├── query │ │ │ ├── BaseQuery.java │ │ │ ├── BaseQueryBuilder.java │ │ │ ├── BaseQueryBuilderImpl.java │ │ │ ├── QueryBuilderImpl.java │ │ │ ├── aggregate │ │ │ │ ├── AdapterAndIndexBasedAggregation.java │ │ │ │ ├── AggregationQueryBuilderImpl.java │ │ │ │ ├── BinningAggregation.java │ │ │ │ ├── BinningAggregationOptions.java │ │ │ │ ├── CommonIndexAggregation.java │ │ │ │ ├── CompositeAggregation.java │ │ │ │ ├── CountAggregation.java │ │ │ │ ├── FieldMathAggregation.java │ │ │ │ ├── FieldMaxAggregation.java │ │ │ │ ├── FieldMinAggregation.java │ │ │ │ ├── FieldNameParam.java │ │ │ │ ├── FieldSumAggregation.java │ │ │ │ ├── MergingAggregation.java │ │ │ │ ├── OptimalCountAggregation.java │ │ │ │ └── OptimalFieldAggregation.java │ │ │ ├── constraints │ │ │ │ ├── AdapterAndIndexBasedQueryConstraints.java │ │ │ │ ├── BasicOrderedConstraintQuery.java │ │ │ │ ├── BasicQuery.java │ │ │ │ ├── BasicQueryByClass.java │ │ │ │ ├── Constraints.java │ │ │ │ ├── CoordinateRangeQuery.java │ │ │ │ ├── CoordinateRangeUtils.java │ │ │ │ ├── CustomQueryConstraints.java │ │ │ │ ├── CustomQueryConstraintsWithFilter.java │ │ │ │ ├── DataIdQuery.java │ │ │ │ ├── DataIdRangeQuery.java │ │ │ │ ├── EverythingQuery.java │ │ │ │ ├── ExplicitFilteredQuery.java │ │ │ │ ├── FilteredEverythingQuery.java │ │ │ │ ├── InsertionIdQuery.java │ │ │ │ ├── OptimalExpressionQuery.java │ │ │ │ ├── PrefixIdQuery.java │ │ │ │ ├── QueryConstraints.java │ │ │ │ ├── QueryConstraintsFactoryImpl.java │ │ │ │ ├── SimpleNumericQuery.java │ │ │ │ └── TypeConstraintQuery.java │ │ │ ├── filter │ │ │ │ ├── AdapterIdQueryFilter.java │ │ │ │ ├── BasicQueryFilter.java │ │ │ │ ├── ClientVisibilityFilter.java │ │ │ │ ├── CoordinateRangeQueryFilter.java │ │ │ │ ├── DataIdQueryFilter.java │ │ │ │ ├── DataIdRangeQueryFilter.java │ │ │ │ ├── DedupeFilter.java │ │ │ │ ├── ExpressionQueryFilter.java │ │ │ │ ├── FilterList.java │ │ │ │ ├── FixedResolutionSubsampleQueryFilter.java │ │ │ │ ├── InsertionIdQueryFilter.java │ │ │ │ ├── PrefixIdQueryFilter.java │ │ │ │ ├── QueryFilter.java │ │ │ │ └── expression │ │ │ │ │ ├── And.java │ │ │ │ │ ├── Between.java │ │ │ │ │ ├── BinaryPredicate.java │ │ │ │ │ ├── BooleanExpression.java │ │ │ │ │ ├── BooleanFieldValue.java │ │ │ │ │ ├── BooleanLiteral.java │ │ │ │ │ ├── ComparableExpression.java │ │ │ │ │ ├── ComparisonOperator.java │ │ │ │ │ ├── Exclude.java │ │ │ │ │ ├── Expression.java │ │ │ │ │ ├── FieldValue.java │ │ │ │ │ ├── Filter.java │ │ │ │ │ ├── FilterConstraints.java │ │ │ │ │ ├── FilterRange.java │ │ │ │ │ ├── GenericEqualTo.java │ │ │ │ │ ├── GenericExpression.java │ │ │ │ │ ├── GenericFieldValue.java │ │ │ │ │ ├── GenericLiteral.java │ │ │ │ │ ├── GenericNotEqualTo.java │ │ │ │ │ ├── Include.java │ │ │ │ │ ├── IndexFieldConstraints.java │ │ │ │ │ ├── InvalidFilterException.java │ │ │ │ │ ├── IsNotNull.java │ │ │ │ │ ├── IsNull.java │ │ │ │ │ ├── Literal.java │ │ │ │ │ ├── MultiFilterOperator.java │ │ │ │ │ ├── Not.java │ │ │ │ │ ├── Or.java │ │ │ │ │ ├── Predicate.java │ │ │ │ │ ├── numeric │ │ │ │ │ ├── Abs.java │ │ │ │ │ ├── Add.java │ │ │ │ │ ├── Divide.java │ │ │ │ │ ├── MathExpression.java │ │ │ │ │ ├── Multiply.java │ │ │ │ │ ├── NumericBetween.java │ │ │ │ │ ├── NumericComparisonOperator.java │ │ │ │ │ ├── NumericExpression.java │ │ │ │ │ ├── NumericFieldConstraints.java │ │ │ │ │ ├── NumericFieldValue.java │ │ │ │ │ ├── NumericLiteral.java │ │ │ │ │ └── Subtract.java │ │ │ │ │ └── text │ │ │ │ │ ├── Concat.java │ │ │ │ │ ├── Contains.java │ │ │ │ │ ├── EndsWith.java │ │ │ │ │ ├── StartsWith.java │ │ │ │ │ ├── TextBetween.java │ │ │ │ │ ├── TextBinaryPredicate.java │ │ │ │ │ ├── TextComparisonOperator.java │ │ │ │ │ ├── TextExpression.java │ │ │ │ │ ├── TextFieldConstraints.java │ │ │ │ │ ├── TextFieldValue.java │ │ │ │ │ ├── TextFilterRange.java │ │ │ │ │ └── TextLiteral.java │ │ │ ├── gwql │ │ │ │ ├── AdapterEntryResultSet.java │ │ │ │ ├── AggregationSelector.java │ │ │ │ ├── CastableType.java │ │ │ │ ├── ColumnSelector.java │ │ │ │ ├── ErrorListener.java │ │ │ │ ├── GWQLCoreExtensions.java │ │ │ │ ├── GWQLExtensionRegistry.java │ │ │ │ ├── GWQLExtensionRegistrySpi.java │ │ │ │ ├── GWQLParseException.java │ │ │ │ ├── GWQLParseHelper.java │ │ │ │ ├── QLFunction.java │ │ │ │ ├── Result.java │ │ │ │ ├── ResultSet.java │ │ │ │ ├── Selector.java │ │ │ │ ├── SingletonResultSet.java │ │ │ │ ├── function │ │ │ │ │ ├── aggregation │ │ │ │ │ │ ├── AggregationFunction.java │ │ │ │ │ │ ├── CountFunction.java │ │ │ │ │ │ ├── MathAggregationFunction.java │ │ │ │ │ │ ├── MaxFunction.java │ │ │ │ │ │ ├── MinFunction.java │ │ │ │ │ │ └── SumFunction.java │ │ │ │ │ ├── expression │ │ │ │ │ │ ├── AbsFunction.java │ │ │ │ │ │ ├── ConcatFunction.java │ │ │ │ │ │ └── ExpressionFunction.java │ │ │ │ │ ├── operator │ │ │ │ │ │ └── OperatorFunction.java │ │ │ │ │ └── predicate │ │ │ │ │ │ ├── PredicateFunction.java │ │ │ │ │ │ └── TextPredicates.java │ │ │ │ ├── statement │ │ │ │ │ ├── DeleteStatement.java │ │ │ │ │ ├── SelectStatement.java │ │ │ │ │ └── Statement.java │ │ │ │ └── type │ │ │ │ │ ├── NumberCastableType.java │ │ │ │ │ └── TextCastableType.java │ │ │ └── options │ │ │ │ ├── AggregateTypeQueryOptions.java │ │ │ │ ├── CommonQueryOptions.java │ │ │ │ ├── DataTypeQueryOptions.java │ │ │ │ ├── FilterByTypeQueryOptions.java │ │ │ │ ├── IndexQueryOptions.java │ │ │ │ ├── QueryAllIndices.java │ │ │ │ ├── QueryAllTypes.java │ │ │ │ └── QuerySingleIndex.java │ │ │ ├── server │ │ │ ├── BasicOptionProvider.java │ │ │ ├── RowMergingAdapterOptionProvider.java │ │ │ ├── ServerOpConfig.java │ │ │ ├── ServerOpHelper.java │ │ │ └── ServerSideOperations.java │ │ │ ├── spi │ │ │ ├── ClassLoaderTransformerSpi.java │ │ │ ├── DimensionalityTypeOptions.java │ │ │ ├── DimensionalityTypeProviderSpi.java │ │ │ └── DimensionalityTypeRegistry.java │ │ │ ├── statistics │ │ │ ├── CoreRegisteredStatistics.java │ │ │ ├── DataStatisticsStore.java │ │ │ ├── DefaultStatisticsProvider.java │ │ │ ├── InternalStatisticsHelper.java │ │ │ ├── StatisticId.java │ │ │ ├── StatisticType.java │ │ │ ├── StatisticUpdateCallback.java │ │ │ ├── StatisticUpdateHandler.java │ │ │ ├── StatisticValueReader.java │ │ │ ├── StatisticValueWriter.java │ │ │ ├── StatisticsDeleteCallback.java │ │ │ ├── StatisticsIngestCallback.java │ │ │ ├── StatisticsPersistableRegistry.java │ │ │ ├── StatisticsRegistry.java │ │ │ ├── StatisticsRegistrySPI.java │ │ │ ├── StatisticsValueIterator.java │ │ │ ├── adapter │ │ │ │ ├── CountStatistic.java │ │ │ │ └── DataTypeStatisticType.java │ │ │ ├── binning │ │ │ │ ├── BinningStrategyUtils.java │ │ │ │ ├── CompositeBinningStrategy.java │ │ │ │ ├── DataTypeBinningStrategy.java │ │ │ │ ├── FieldValueBinningStrategy.java │ │ │ │ ├── NumericRangeFieldValueBinningStrategy.java │ │ │ │ └── PartitionBinningStrategy.java │ │ │ ├── field │ │ │ │ ├── BloomFilterStatistic.java │ │ │ │ ├── CountMinSketchStatistic.java │ │ │ │ ├── FieldStatisticId.java │ │ │ │ ├── FieldStatisticType.java │ │ │ │ ├── FixedBinNumericHistogramStatistic.java │ │ │ │ ├── HyperLogLogStatistic.java │ │ │ │ ├── NumericHistogramStatistic.java │ │ │ │ ├── NumericMeanStatistic.java │ │ │ │ ├── NumericRangeStatistic.java │ │ │ │ ├── NumericStatsStatistic.java │ │ │ │ ├── Stats.java │ │ │ │ └── StatsAccumulator.java │ │ │ ├── index │ │ │ │ ├── DifferingVisibilityCountStatistic.java │ │ │ │ ├── DuplicateEntryCountStatistic.java │ │ │ │ ├── FieldVisibilityCountStatistic.java │ │ │ │ ├── IndexMetaDataSetStatistic.java │ │ │ │ ├── IndexStatisticType.java │ │ │ │ ├── MaxDuplicatesStatistic.java │ │ │ │ ├── PartitionsStatistic.java │ │ │ │ └── RowRangeHistogramStatistic.java │ │ │ ├── query │ │ │ │ ├── AbstractStatisticQuery.java │ │ │ │ ├── AbstractStatisticQueryBuilder.java │ │ │ │ ├── BinConstraintsImpl.java │ │ │ │ ├── DataTypeStatisticQuery.java │ │ │ │ ├── DataTypeStatisticQueryBuilder.java │ │ │ │ ├── FieldStatisticQuery.java │ │ │ │ ├── FieldStatisticQueryBuilder.java │ │ │ │ ├── IndexStatisticQuery.java │ │ │ │ └── IndexStatisticQueryBuilder.java │ │ │ └── visibility │ │ │ │ ├── DefaultStatisticVisibility.java │ │ │ │ └── FieldDependentStatisticVisibility.java │ │ │ └── util │ │ │ ├── AsyncNativeEntryIteratorWrapper.java │ │ │ ├── ClasspathUtils.java │ │ │ ├── CompoundHierarchicalIndexStrategyWrapper.java │ │ │ ├── DataAdapterAndIndexCache.java │ │ │ ├── DataStoreUtils.java │ │ │ ├── GenericTypeResolver.java │ │ │ ├── GeoWaveRowIteratorFactory.java │ │ │ ├── IteratorWrapper.java │ │ │ ├── MergingEntryIterator.java │ │ │ ├── NativeEntryIteratorWrapper.java │ │ │ ├── NativeEntryTransformer.java │ │ │ ├── RewritingMergingEntryIterator.java │ │ │ ├── RowConsumer.java │ │ │ └── SecondaryIndexEntryIteratorWrapper.java │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ ├── org.locationtech.geowave.core.cli.spi.DefaultConfigProviderSpi │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ ├── org.locationtech.geowave.core.store.cli.query.QueryOutputFormatSpi │ │ ├── org.locationtech.geowave.core.store.data.field.FieldSerializationProviderSpi │ │ ├── org.locationtech.geowave.core.store.index.AttributeIndexProviderSpi │ │ ├── org.locationtech.geowave.core.store.index.IndexFieldMapperRegistrySPI │ │ ├── org.locationtech.geowave.core.store.query.gwql.GWQLExtensionRegistrySpi │ │ ├── org.locationtech.geowave.core.store.spi.DimensionalityTypeProviderSpi │ │ └── org.locationtech.geowave.core.store.statistics.StatisticsRegistrySPI │ └── test │ ├── java │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── core │ │ └── store │ │ ├── DataStorePropertyTest.java │ │ ├── TestStorePersistableRegistry.java │ │ ├── adapter │ │ ├── AbstractDataTypeAdapterTest.java │ │ ├── BasicDataTypeAdapterTest.java │ │ ├── FieldDescriptorTest.java │ │ ├── IndexFieldMapperTest.java │ │ ├── MockComponents.java │ │ ├── MockRegisteredIndexFieldMappers.java │ │ └── statistics │ │ │ └── histogram │ │ │ ├── ByteUtilsTest.java │ │ │ └── NumericHistogramTest.java │ │ ├── api │ │ ├── DataStoreAddTest.java │ │ └── DataStoreRemoveTest.java │ │ ├── data │ │ ├── field │ │ │ └── BasicReaderWriterTest.java │ │ └── visibility │ │ │ ├── JsonFieldLevelVisibilityHandlerTest.java │ │ │ └── VisibilityExpressionTest.java │ │ ├── flatten │ │ └── BitmaskUtilsTest.java │ │ ├── memory │ │ ├── MemoryDataStoreTest.java │ │ └── MemoryStoreUtilsTest.java │ │ ├── query │ │ ├── BasicQueryByClassTest.java │ │ ├── aggregate │ │ │ ├── AbstractAggregationTest.java │ │ │ ├── AbstractCommonIndexAggregationTest.java │ │ │ ├── BinningAggregationOptionsTest.java │ │ │ ├── BinningAggregationTest.java │ │ │ └── CountAggregationTest.java │ │ ├── filter │ │ │ ├── DistributedQueryFilterTest.java │ │ │ └── expression │ │ │ │ ├── FilterExpressionTest.java │ │ │ │ └── FilterRangeTest.java │ │ └── gwql │ │ │ ├── AbstractGWQLTest.java │ │ │ ├── DeleteStatementTest.java │ │ │ ├── GWQLParserTest.java │ │ │ └── SelectStatementTest.java │ │ └── statistics │ │ └── index │ │ ├── PartitionsStatisticTest.java │ │ └── RowRangeHistogramStatisticTest.java │ └── resources │ └── META-INF │ └── services │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ └── org.locationtech.geowave.core.store.index.IndexFieldMapperRegistrySPI ├── deploy ├── Jenkinsfile ├── packaging │ ├── docker │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build-args-matrix.sh.example │ │ ├── build-rpm │ │ │ ├── build-rpm.sh │ │ │ ├── build-services-rpm.sh │ │ │ ├── deploy-geowave-to-hdfs.sh.template │ │ │ └── fpm_scripts │ │ │ │ ├── gwgeoserver_logrotate │ │ │ │ ├── gwgrpc.environment │ │ │ │ ├── gwgrpc.rsyslog │ │ │ │ ├── gwgrpc.service │ │ │ │ ├── gwgrpc_logrotate │ │ │ │ ├── gwgrpc_post_install.sh │ │ │ │ ├── gwgrpc_post_uninstall.sh │ │ │ │ ├── gwtomcat │ │ │ │ ├── gwtomcat.service │ │ │ │ ├── gwtomcat_logrotate │ │ │ │ ├── gwtomcat_post_install.sh │ │ │ │ ├── gwtomcat_post_uninstall.sh │ │ │ │ ├── gwtomcat_pre_uninstall.sh │ │ │ │ └── gwtomcat_tools.sh.template │ │ ├── build-src │ │ │ ├── build-geowave-common.sh │ │ │ └── build-geowave-vendor.sh │ │ ├── docker-build-rpms.sh │ │ ├── geowave-centos7-java7-build.dockerfile │ │ ├── geowave-centos7-java8-build.dockerfile │ │ ├── geowave-centos7-publish.dockerfile │ │ ├── geowave-centos7-rpm-build.dockerfile │ │ ├── init.sh │ │ ├── publish │ │ │ ├── publish-common-rpm.sh │ │ │ └── publish-vendor-rpm.sh │ │ └── pull-s3-caches.sh │ ├── emr │ │ ├── README.md │ │ ├── generate-emr-scripts.sh │ │ └── template │ │ │ ├── accumulo │ │ │ ├── DATASTORE_BOOTSTRAP_TOKEN │ │ │ ├── DATASTORE_CONFIGURE_GEOWAVE_TOKEN │ │ │ ├── DATASTORE_LIB_TOKEN │ │ │ ├── DATASTORE_PARAMS_TOKEN │ │ │ └── DATASTORE_PUPPET_TOKEN │ │ │ ├── bootstrap-geowave.sh.template │ │ │ ├── bootstrap-zeppelin.sh.template │ │ │ ├── cassandra │ │ │ ├── DATASTORE_BOOTSTRAP_TOKEN │ │ │ └── DATASTORE_PARAMS_TOKEN │ │ │ ├── configure-zeppelin.sh.template │ │ │ ├── geowave-install-lib.sh.template │ │ │ ├── hbase │ │ │ ├── DATASTORE_PARAMS_TOKEN │ │ │ └── DATASTORE_PUPPET_TOKEN │ │ │ ├── jupyter │ │ │ ├── bootstrap-jupyter.sh.template │ │ │ ├── bootstrap-jupyterhub.sh.template │ │ │ ├── create-configure-kernel.sh.template │ │ │ ├── gw-base.yml │ │ │ ├── install-conda.sh │ │ │ ├── jupyterhub_config.py │ │ │ └── pre-spawn.sh │ │ │ └── quickstart │ │ │ ├── QUICKSTART_BOOTSTRAP_TOKEN │ │ │ ├── geowave-env.sh.template │ │ │ ├── ingest-and-kde-gdelt.sh.template │ │ │ └── setup-geoserver-geowave-workspace.sh │ ├── puppet │ │ └── geowave │ │ │ └── manifests │ │ │ ├── accumulo.pp │ │ │ ├── app.pp │ │ │ ├── gwgeoserver.pp │ │ │ ├── gwgrpc.pp │ │ │ ├── gwtomcat_server.pp │ │ │ ├── gwtomcat_service.pp │ │ │ ├── hbase.pp │ │ │ ├── init.pp │ │ │ ├── params.pp │ │ │ ├── repo.pp │ │ │ └── restservices.pp │ ├── rpm │ │ ├── .gitignore │ │ ├── centos │ │ │ └── 7 │ │ │ │ ├── .gitignore │ │ │ │ ├── SOURCES │ │ │ │ ├── bash_profile.sh │ │ │ │ ├── default.xml │ │ │ │ ├── geowave-tools.sh │ │ │ │ ├── namespace.xml │ │ │ │ └── workspace.xml │ │ │ │ ├── SPECS │ │ │ │ ├── geowave-common.spec │ │ │ │ └── geowave-vendor.spec │ │ │ │ └── rpm.sh │ │ ├── repo-dev │ │ │ ├── SOURCES │ │ │ │ └── geowave-dev.repo │ │ │ ├── SPECS │ │ │ │ └── geowave-dev.spec │ │ │ └── rpm.sh │ │ ├── repo-release │ │ │ ├── SOURCES │ │ │ │ └── geowave.repo │ │ │ ├── SPECS │ │ │ │ └── geowave-release.spec │ │ │ └── rpm.sh │ │ └── rpm-functions.sh │ ├── sandbox │ │ ├── generate-sandbox-scripts.sh │ │ └── template │ │ │ └── quickstart │ │ │ └── geowave-env.sh.template │ └── standalone │ │ └── standalone-installer.install4j ├── pom.xml ├── scripts │ └── clean-up.py └── src │ └── main │ └── resources │ ├── GeoWaveLabels.properties │ ├── build.properties │ └── log4j2.properties ├── dev-resources ├── pom.xml └── src │ └── main │ └── resources │ ├── assemblies │ ├── default-installer-main.xml │ └── default-installer-plugin.xml │ ├── eclipse │ ├── eclipse-cleanup.xml │ └── eclipse-formatter.xml │ └── findbugs │ └── findbugs-exclude.xml ├── docs ├── .gitignore ├── content │ ├── commands │ │ ├── 000-header.adoc │ │ ├── 005-commands-and-flags.adoc │ │ ├── 010-config-commands.adoc │ │ ├── 011-store-commands.adoc │ │ ├── 012-index-commands.adoc │ │ ├── 013-type-commands.adoc │ │ ├── 014-stat-commands.adoc │ │ ├── 015-ingest-commands.adoc │ │ ├── 017-query-command.adoc │ │ ├── 020-analytic-commands.adoc │ │ ├── 025-vector-commands.adoc │ │ ├── 030-raster-commands.adoc │ │ ├── 035-geoserver-commands.adoc │ │ ├── 040-util-commands.adoc │ │ ├── 041-util-migrate.adoc │ │ ├── 045-util-standalone-commands.adoc │ │ ├── 050-util-accumulo-commands.adoc │ │ ├── 050-util-osm-commands.adoc │ │ ├── 055-util-python-commands.adoc │ │ ├── 060-util-landsat-commands.adoc │ │ ├── 065-util-grpc-commands.adoc │ │ ├── 070-util-filesystem-commands.adoc │ │ └── manpages │ │ │ ├── analytic │ │ │ ├── geowave-dbscan.txt │ │ │ ├── geowave-kde.txt │ │ │ ├── geowave-kdespark.txt │ │ │ ├── geowave-kmeansjump.txt │ │ │ ├── geowave-kmeansparallel.txt │ │ │ ├── geowave-kmeansspark.txt │ │ │ ├── geowave-nn.txt │ │ │ ├── geowave-spatialjoin.txt │ │ │ └── geowave-sql.txt │ │ │ ├── config │ │ │ ├── geowave-aws.txt │ │ │ ├── geowave-geoserver.txt │ │ │ ├── geowave-hdfs.txt │ │ │ ├── geowave-list.txt │ │ │ ├── geowave-newcryptokey.txt │ │ │ └── geowave-set.txt │ │ │ ├── geoserver │ │ │ ├── geowave-addcs.txt │ │ │ ├── geowave-addcv.txt │ │ │ ├── geowave-addds.txt │ │ │ ├── geowave-addfl.txt │ │ │ ├── geowave-addlayer.txt │ │ │ ├── geowave-addstyle.txt │ │ │ ├── geowave-addws.txt │ │ │ ├── geowave-getcs.txt │ │ │ ├── geowave-getcv.txt │ │ │ ├── geowave-getds.txt │ │ │ ├── geowave-getfl.txt │ │ │ ├── geowave-getsa.txt │ │ │ ├── geowave-getstyle.txt │ │ │ ├── geowave-listcs.txt │ │ │ ├── geowave-listcv.txt │ │ │ ├── geowave-listds.txt │ │ │ ├── geowave-listfl.txt │ │ │ ├── geowave-liststyles.txt │ │ │ ├── geowave-listws.txt │ │ │ ├── geowave-rmcs.txt │ │ │ ├── geowave-rmcv.txt │ │ │ ├── geowave-rmds.txt │ │ │ ├── geowave-rmfl.txt │ │ │ ├── geowave-rmstyle.txt │ │ │ ├── geowave-rmws.txt │ │ │ ├── geowave-rungs.txt │ │ │ └── geowave-setls.txt │ │ │ ├── index │ │ │ ├── geowave-addindex.txt │ │ │ ├── geowave-compactindex.txt │ │ │ ├── geowave-listindex.txt │ │ │ ├── geowave-listindexplugins.txt │ │ │ └── geowave-rmindex.txt │ │ │ ├── ingest │ │ │ ├── geowave-kafkaToGW.txt │ │ │ ├── geowave-listplugins.txt │ │ │ ├── geowave-localToGW.txt │ │ │ ├── geowave-localToHdfs.txt │ │ │ ├── geowave-localToKafka.txt │ │ │ ├── geowave-localToMrGW.txt │ │ │ ├── geowave-mrToGW.txt │ │ │ └── geowave-sparkToGW.txt │ │ │ ├── query │ │ │ └── geowave-query.txt │ │ │ ├── raster │ │ │ ├── geowave-installgdal.txt │ │ │ ├── geowave-resizemr.txt │ │ │ └── geowave-resizespark.txt │ │ │ ├── stat │ │ │ ├── geowave-addstat.txt │ │ │ ├── geowave-compactstats.txt │ │ │ ├── geowave-liststats.txt │ │ │ ├── geowave-liststattypes.txt │ │ │ ├── geowave-recalcstats.txt │ │ │ └── geowave-rmstat.txt │ │ │ ├── store │ │ │ ├── geowave-addstore.txt │ │ │ ├── geowave-clear.txt │ │ │ ├── geowave-copy.txt │ │ │ ├── geowave-copymr.txt │ │ │ ├── geowave-copystorecfg.txt │ │ │ ├── geowave-describestore.txt │ │ │ ├── geowave-liststoreplugins.txt │ │ │ ├── geowave-liststores.txt │ │ │ ├── geowave-rmstore.txt │ │ │ └── geowave-version.txt │ │ │ ├── type │ │ │ ├── geowave-addtype.txt │ │ │ ├── geowave-describetype.txt │ │ │ ├── geowave-listtypes.txt │ │ │ └── geowave-rmtype.txt │ │ │ ├── util │ │ │ ├── accumulo │ │ │ │ ├── geowave-presplitpartitionid.txt │ │ │ │ ├── geowave-runserver.txt │ │ │ │ ├── geowave-splitequalinterval.txt │ │ │ │ ├── geowave-splitnumrecords.txt │ │ │ │ └── geowave-splitquantile.txt │ │ │ ├── bigtable │ │ │ │ └── geowave-runbigtable.txt │ │ │ ├── cassandra │ │ │ │ └── geowave-runcassandra.txt │ │ │ ├── dynamodb │ │ │ │ └── geowave-rundynamodb.txt │ │ │ ├── filesystem │ │ │ │ └── geowave-filesystem-listformats.txt │ │ │ ├── grpc │ │ │ │ ├── geowave-grpc-start.txt │ │ │ │ └── geowave-grpc-stop.txt │ │ │ ├── hbase │ │ │ │ └── geowave-runhbase.txt │ │ │ ├── kudu │ │ │ │ └── geowave-runkudu.txt │ │ │ ├── landsat │ │ │ │ ├── geowave-analyze.txt │ │ │ │ ├── geowave-download.txt │ │ │ │ ├── geowave-ingest.txt │ │ │ │ ├── geowave-ingestraster.txt │ │ │ │ └── geowave-ingestvector.txt │ │ │ ├── migrate │ │ │ │ └── geowave-util-migrate.txt │ │ │ ├── osm │ │ │ │ ├── geowave-ingest.txt │ │ │ │ └── geowave-stage.txt │ │ │ ├── python │ │ │ │ └── geowave-python-rungateway.txt │ │ │ └── redis │ │ │ │ └── geowave-runredis.txt │ │ │ └── vector │ │ │ ├── geowave-cqldelete.txt │ │ │ ├── geowave-localexport.txt │ │ │ └── geowave-mrexport.txt │ ├── devguide │ │ ├── 000-header.adoc │ │ ├── 005-introduction.adoc │ │ ├── 010-development-setup.adoc │ │ ├── 015-building.adoc │ │ ├── 020-packaging.adoc │ │ ├── 025-contributions.adoc │ │ ├── 030-architecture.adoc │ │ ├── 035-statistics.adoc │ │ ├── 040-ingest.adoc │ │ ├── 045-query.adoc │ │ ├── 050-services.adoc │ │ ├── 075-programmatic-api.adoc │ │ ├── 100-appendices.adoc │ │ ├── 102-extending-geowave.adoc │ │ ├── 105-appendix-documentation.adoc │ │ ├── 105-appendix-project-descriptions.adoc │ │ ├── 110-appendix-maven-artifacts.adoc │ │ ├── 115-appendix-python-api.adoc │ │ ├── 120-appendix-jace.adoc │ │ ├── 125-appendix-theory.adoc │ │ └── images │ │ │ ├── Clone_Download_Expand.png │ │ │ ├── Clone_Download_Repo.png │ │ │ ├── Eclipse-File-Import.png │ │ │ ├── EclipseWorkspace.png │ │ │ ├── IndexStrategyHierarchy.svg │ │ │ ├── architecture_overview_dev.svg │ │ │ ├── curves.png │ │ │ ├── hilbert1.png │ │ │ ├── hilbertdecomp1.png │ │ │ ├── hilbertdecomp2.png │ │ │ ├── hilbertdecomp3.png │ │ │ ├── hilbertdecomp4.png │ │ │ ├── import-existing-eclipse-projects.png │ │ │ ├── import-maven-eclipse-projects.png │ │ │ ├── ingest.svg │ │ │ ├── keystructure.svg │ │ │ ├── query.svg │ │ │ ├── serialization1.svg │ │ │ ├── sfc1.png │ │ │ ├── stat_merge.svg │ │ │ ├── stat_values.svg │ │ │ └── stats.svg │ ├── docs-common │ │ ├── 00-attrs.adoc │ │ ├── 900-version.adoc │ │ └── docinfo.html │ ├── downloads │ │ ├── 001-imports.adoc │ │ ├── 002-navbar.adoc │ │ ├── 003-container.adoc │ │ └── 004-scripts.adoc │ ├── geowave-index │ │ ├── 001-imports.adoc │ │ ├── 002-navbar.adoc │ │ ├── 003-container.adoc │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon.png │ │ ├── docinfo.html │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ ├── images │ │ │ ├── geowave-logo-abstract.png │ │ │ ├── geowave-logo-dark.svg │ │ │ ├── geowave-logo-light.png │ │ │ ├── geowave-logo-light.svg │ │ │ ├── geowave-logo-transluscent.png │ │ │ ├── hero.svg │ │ │ ├── icon-analytics.svg │ │ │ ├── icon-apple.svg │ │ │ ├── icon-globe.svg │ │ │ ├── icon-linux.svg │ │ │ ├── icon-plug-backend.svg │ │ │ ├── icon-scalable.svg │ │ │ ├── icon-search.svg │ │ │ ├── icon-tetris.svg │ │ │ ├── icon-windows.svg │ │ │ └── wave.svg │ │ ├── js │ │ │ ├── geowave.js │ │ │ └── versions.js │ │ ├── site.webmanifest │ │ ├── stylesheets │ │ │ ├── blank.css │ │ │ ├── font-awesome.css │ │ │ ├── geowave-boostrap-theme.css │ │ │ ├── geowave-docs.css │ │ │ └── geowave.css │ │ └── vendors │ │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ ├── dataTables.bootstrap4.min.css │ │ │ ├── default-skin.min.css │ │ │ ├── ionicons.min.css │ │ │ ├── photoswipe.min.css │ │ │ └── swiper.min.css │ │ │ ├── fonts │ │ │ ├── ionicons.eot │ │ │ ├── ionicons.ttf │ │ │ └── ionicons.woff │ │ │ ├── highlightjs │ │ │ ├── highlight.min.js │ │ │ └── styles │ │ │ │ └── github.min.css │ │ │ └── js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery-3.4.1.min.js │ │ │ ├── photoswipe-ui-default.min.js │ │ │ ├── photoswipe.min.js │ │ │ ├── popper.min.js │ │ │ └── swiper.min.js │ ├── installation-guide │ │ ├── 000-header.adoc │ │ ├── 005-standalone.adoc │ │ └── 010-rpm.adoc │ ├── overview │ │ ├── 000-header.adoc │ │ ├── 005-introduction.adoc │ │ ├── 010-overview.adoc │ │ ├── 015-screenshots.adoc │ │ ├── 020-deeper.adoc │ │ └── images │ │ │ ├── architecture_overview.svg │ │ │ ├── geolife-density-13-thumb.jpg │ │ │ ├── geolife-density-13.jpg │ │ │ ├── geolife-density-17-thumb.jpg │ │ │ ├── geolife-density-17.jpg │ │ │ ├── geolife-points-13-thumb.jpg │ │ │ ├── geolife-points-13.jpg │ │ │ ├── geolife-points-17-thumb.jpg │ │ │ ├── geolife-points-17.jpg │ │ │ ├── geolife-tracks-17.jpg │ │ │ ├── osmgpx-thumb.jpg │ │ │ ├── osmgpx-world-thumb.jpg │ │ │ ├── osmgpx-world.jpg │ │ │ ├── osmgpx.jpg │ │ │ ├── t-drive-density-1.jpg │ │ │ ├── t-drive-density-12-thumb.jpg │ │ │ ├── t-drive-density-12.jpg │ │ │ ├── t-drive-density-2.jpg │ │ │ ├── t-drive-density-3.jpg │ │ │ ├── t-drive-points-1.jpg │ │ │ ├── t-drive-points-12-thumb.jpg │ │ │ ├── t-drive-points-12.jpg │ │ │ ├── t-drive-points-2.jpg │ │ │ ├── t-drive-points-3.jpg │ │ │ └── tiered.png │ ├── quickstart-emr │ │ ├── aws-env │ │ │ ├── 000-quickstart-guide-intro.adoc │ │ │ ├── 007-quickstart-guide-scripts.adoc │ │ │ ├── 010-quickstart-guide-CLI.adoc │ │ │ ├── 015-quickstart-guide-GUI.adoc │ │ │ ├── 020-quickstart-guide-GUI-step-1.adoc │ │ │ ├── 025-quickstart-guide-GUI-step-2.adoc │ │ │ ├── 030-quickstart-guide-GUI-step-3.adoc │ │ │ ├── 035-quickstart-guide-GUI-step-4.adoc │ │ │ ├── 036-quickstart-guide-enable-jupyter.adoc │ │ │ ├── 037-quickstart-steps-overview.adoc │ │ │ ├── 110-appendices.adoc │ │ │ └── images │ │ │ │ ├── aws-gui-method-1.png │ │ │ │ ├── aws-gui-method-2.png │ │ │ │ ├── aws-gui-method-3.png │ │ │ │ ├── aws-gui-method-4.png │ │ │ │ ├── aws-gui-method-5.png │ │ │ │ ├── aws-gui-method-6.png │ │ │ │ ├── create-aws-bucket-1.png │ │ │ │ ├── create-ec2-vpc-1.png │ │ │ │ ├── create-ec2-vpc-2.png │ │ │ │ ├── create-ec2-vpc-3.png │ │ │ │ ├── create-key-pair-1.png │ │ │ │ ├── create-security-group-1.png │ │ │ │ ├── create-security-group-2.png │ │ │ │ ├── create-security-group-3.png │ │ │ │ ├── interacting-cluster-1.png │ │ │ │ └── upload-aws-bucket-1.png │ │ ├── interact-cluster │ │ │ ├── 001-hw-quickstart-guide-interact.adoc │ │ │ └── images │ │ │ │ ├── hbase-overview.png │ │ │ │ ├── interacting-cluster-1.png │ │ │ │ ├── interacting-cluster-10.png │ │ │ │ └── interacting-cluster-2.png │ │ ├── jupyter │ │ │ ├── 000-jupyter-main-page.adoc │ │ │ └── images │ │ │ │ ├── aws-gui-method-3.png │ │ │ │ └── interacting-cluster-1.png │ │ ├── quickstart-emr │ │ │ ├── 000-header.adoc │ │ │ ├── 005-environment-setup.adoc │ │ │ ├── 010-preparation.adoc │ │ │ ├── 015-vector-demo.adoc │ │ │ ├── 020-raster-demo.adoc │ │ │ ├── 025-notebook-examples.adoc │ │ │ ├── 030-further-documentation.adoc │ │ │ └── images │ │ │ │ ├── berlin_mosaic_preview.png │ │ │ │ ├── gdeltevent_kde_preview.png │ │ │ │ ├── gdeltevent_preview.png │ │ │ │ ├── geoserver-home.png │ │ │ │ ├── layer-preview.png │ │ │ │ └── scene_preview.png │ │ ├── spatial-join │ │ │ ├── 000-join-main-page.adoc │ │ │ └── images │ │ │ │ ├── aws-gui-method-3.png │ │ │ │ └── interacting-cluster-1.png │ │ └── zeppelin │ │ │ ├── 000-zeppelin-main-page.adoc │ │ │ └── images │ │ │ ├── aws-gui-method-3.png │ │ │ └── interacting-cluster-1.png │ ├── quickstart │ │ ├── 000-header.adoc │ │ ├── 005-preparation.adoc │ │ ├── 010-vector-demo.adoc │ │ ├── 015-raster-demo.adoc │ │ ├── 020-further-documentation.adoc │ │ └── images │ │ │ ├── berlin_mosaic_preview.png │ │ │ ├── gdeltevent_kde_preview.png │ │ │ ├── gdeltevent_preview.png │ │ │ ├── geoserver-home.png │ │ │ ├── layer-preview.png │ │ │ └── scene_preview.png │ └── userguide │ │ ├── 000-header.adoc │ │ ├── 005-introduction.adoc │ │ ├── 010-cli.adoc │ │ ├── 015-datastores.adoc │ │ ├── 020-indices.adoc │ │ ├── 025-ingest.adoc │ │ ├── 030-queries.adoc │ │ ├── 031-statistics.adoc │ │ ├── 035-analytics.adoc │ │ ├── 045-geoserver.adoc │ │ ├── 100-appendices.adoc │ │ ├── 101-migrating.adoc │ │ ├── 105-accumulo-config.adoc │ │ ├── 110-visibility-management.adoc │ │ ├── 115-appendix-security.adoc │ │ ├── 120-puppet.adoc │ │ └── images │ │ └── geoserver_addstore.png └── pom.xml ├── examples ├── README.md ├── data │ ├── notebooks │ │ ├── jupyter │ │ │ ├── geowave-gdelt.ipynb │ │ │ ├── geowave-gpx.ipynb │ │ │ ├── geowave-spatial-join.ipynb │ │ │ └── pygw-showcase.ipynb │ │ └── zeppelin │ │ │ ├── GDELT-Quick-Start.json │ │ │ ├── GeoWave-GPX-Demo.json │ │ │ └── README.md │ └── slds │ │ ├── DistributedRender.sld │ │ ├── KDEColorMap.sld │ │ └── SubsamplePoints.sld └── java-api │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── examples │ │ │ ├── ExamplePersistableRegistry.java │ │ │ ├── adapter │ │ │ ├── BasicDataTypeAdapterExample.java │ │ │ └── CustomAdapterExample.java │ │ │ ├── aggregation │ │ │ └── binning │ │ │ │ └── SpatialBinningAggregationExample.java │ │ │ ├── index │ │ │ └── CustomIndexExample.java │ │ │ ├── ingest │ │ │ ├── SimpleIngest.java │ │ │ ├── bulk │ │ │ │ ├── GeonamesDataFileInputFormat.java │ │ │ │ ├── GeonamesSimpleFeatureType.java │ │ │ │ └── SimpleFeatureToAccumuloKeyValueMapper.java │ │ │ └── plugin │ │ │ │ ├── CustomIngestFormat.java │ │ │ │ ├── CustomIngestPlugin.java │ │ │ │ └── CustomIngestPluginExample.java │ │ │ ├── query │ │ │ ├── CQLQueryExample.java │ │ │ ├── SpatialQueryExample.java │ │ │ └── SpatialTemporalQueryExample.java │ │ │ ├── spark │ │ │ └── GeoWaveRDDExample.java │ │ │ └── stats │ │ │ ├── CustomStatisticExample.java │ │ │ ├── ExampleRegisteredStatistics.java │ │ │ ├── SpatialBinningStatisticExample.java │ │ │ └── WordCountStatistic.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ ├── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ │ │ └── org.locationtech.geowave.core.store.statistics.StatisticsRegistrySPI │ │ ├── geonames.txt │ │ └── stateCapitals.csv │ └── test │ ├── java │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── examples │ │ └── ingest │ │ ├── BulkIngestInputGenerationTest.java │ │ └── SimpleIngestTest.java │ └── resources │ ├── hbase.properties │ └── org │ └── locationtech │ └── geowave │ └── examples │ └── ingest │ └── geonames │ ├── barbados │ └── BB.txt │ └── readme.txt ├── extensions ├── adapters │ ├── auth │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── adapter │ │ │ │ │ └── auth │ │ │ │ │ ├── AuthorizationEntry.java │ │ │ │ │ ├── AuthorizationFactorySPI.java │ │ │ │ │ ├── AuthorizationSPI.java │ │ │ │ │ ├── AuthorizationSet.java │ │ │ │ │ ├── EmptyAuthorizationFactory.java │ │ │ │ │ ├── EmptyAuthorizationProvider.java │ │ │ │ │ ├── JsonFileAuthorizationFactory.java │ │ │ │ │ └── JsonFileAuthorizationProvider.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.locationtech.geowave.adapter.auth.AuthorizationFactorySPI │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── adapter │ │ │ │ └── auth │ │ │ │ └── JsonFileAuthorizationAdapterTest.java │ │ │ └── resources │ │ │ └── jsonAuthfile.json │ ├── raster │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── adapter │ │ │ │ │ └── raster │ │ │ │ │ ├── FitToIndexGridCoverage.java │ │ │ │ │ ├── ImageWorkerPredefineStats.java │ │ │ │ │ ├── RasterAdapterPersistableRegistry.java │ │ │ │ │ ├── RasterUtils.java │ │ │ │ │ ├── Resolution.java │ │ │ │ │ ├── adapter │ │ │ │ │ ├── ClientMergeableRasterTile.java │ │ │ │ │ ├── GridCoverageWritable.java │ │ │ │ │ ├── InternalRasterDataAdapter.java │ │ │ │ │ ├── MosaicPropertyGenerator.java │ │ │ │ │ ├── RasterDataAdapter.java │ │ │ │ │ ├── RasterRegisteredIndexFieldMappers.java │ │ │ │ │ ├── RasterTile.java │ │ │ │ │ ├── RasterTileReader.java │ │ │ │ │ ├── RasterTileSpatialFieldMapper.java │ │ │ │ │ ├── RasterTileWriter.java │ │ │ │ │ ├── ServerMergeableRasterTile.java │ │ │ │ │ ├── SourceThresholdFixMosaicDescriptor.java │ │ │ │ │ ├── SourceThresholdMosaicDescriptor.java │ │ │ │ │ ├── merge │ │ │ │ │ │ ├── MultiAdapterServerMergeStrategy.java │ │ │ │ │ │ ├── RasterTileMergeStrategy.java │ │ │ │ │ │ ├── RasterTileRowTransform.java │ │ │ │ │ │ ├── ServerMergeStrategy.java │ │ │ │ │ │ ├── SimpleAbstractMergeStrategy.java │ │ │ │ │ │ ├── SingleAdapterServerMergeStrategy.java │ │ │ │ │ │ └── nodata │ │ │ │ │ │ │ ├── NoDataByFilter.java │ │ │ │ │ │ │ ├── NoDataBySampleIndex.java │ │ │ │ │ │ │ ├── NoDataMergeStrategy.java │ │ │ │ │ │ │ ├── NoDataMetadata.java │ │ │ │ │ │ │ └── NoDataMetadataFactory.java │ │ │ │ │ └── warp │ │ │ │ │ │ ├── WarpNearestOpImage.java │ │ │ │ │ │ ├── WarpOpImage.java │ │ │ │ │ │ └── WarpRIF.java │ │ │ │ │ ├── operations │ │ │ │ │ ├── DeletePyramidLevelCommand.java │ │ │ │ │ ├── InstallGdalCommand.java │ │ │ │ │ ├── RasterOperationCLIProvider.java │ │ │ │ │ ├── RasterSection.java │ │ │ │ │ ├── ResizeMRCommand.java │ │ │ │ │ └── options │ │ │ │ │ │ └── RasterTileResizeCommandLineOptions.java │ │ │ │ │ ├── plugin │ │ │ │ │ ├── GeoWaveGTRasterFormat.java │ │ │ │ │ ├── GeoWaveGTRasterFormatFactory.java │ │ │ │ │ ├── GeoWaveRasterConfig.java │ │ │ │ │ ├── GeoWaveRasterReader.java │ │ │ │ │ ├── GeoWaveRasterReaderState.java │ │ │ │ │ └── gdal │ │ │ │ │ │ ├── GDALGeoTiffFormat.java │ │ │ │ │ │ ├── GDALGeoTiffFormatFactory.java │ │ │ │ │ │ ├── GDALGeoTiffReader.java │ │ │ │ │ │ └── InstallGdal.java │ │ │ │ │ ├── resize │ │ │ │ │ ├── RasterTileResizeCombiner.java │ │ │ │ │ ├── RasterTileResizeHelper.java │ │ │ │ │ ├── RasterTileResizeJobRunner.java │ │ │ │ │ ├── RasterTileResizeMapper.java │ │ │ │ │ └── RasterTileResizeReducer.java │ │ │ │ │ ├── stats │ │ │ │ │ ├── HistogramConfig.java │ │ │ │ │ ├── RasterBoundingBoxStatistic.java │ │ │ │ │ ├── RasterFootprintStatistic.java │ │ │ │ │ ├── RasterHistogramStatistic.java │ │ │ │ │ ├── RasterOverviewStatistic.java │ │ │ │ │ ├── RasterRegisteredStatistics.java │ │ │ │ │ └── RasterStatisticQueryBuilder.java │ │ │ │ │ └── util │ │ │ │ │ ├── DataBufferPersistenceUtils.java │ │ │ │ │ ├── SampleModelPersistenceUtils.java │ │ │ │ │ └── ZipUtils.java │ │ │ ├── protobuf │ │ │ │ ├── DataBuffer.proto │ │ │ │ └── SampleModel.proto │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.geotools.coverage.grid.io.GridFormatFactorySpi │ │ │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ ├── org.locationtech.geowave.core.store.index.IndexFieldMapperRegistrySPI │ │ │ │ └── org.locationtech.geowave.core.store.statistics.StatisticsRegistrySPI │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── adapter │ │ │ └── raster │ │ │ ├── RasterUtilsTest.java │ │ │ └── WebMercatorRasterTest.java │ └── vector │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── avro │ │ │ └── AvroSimpleFeature.avsc │ │ ├── java │ │ │ └── org │ │ │ │ ├── geotools │ │ │ │ ├── feature │ │ │ │ │ └── simple │ │ │ │ │ │ └── OptimizedSimpleFeatureBuilder.java │ │ │ │ ├── process │ │ │ │ │ └── function │ │ │ │ │ │ └── DistributedRenderProcessUtils.java │ │ │ │ └── renderer │ │ │ │ │ └── lite │ │ │ │ │ └── DistributedRenderer.java │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── adapter │ │ │ │ └── vector │ │ │ │ ├── FeatureAdapterPersistableRegistry.java │ │ │ │ ├── FeatureDataAdapter.java │ │ │ │ ├── FeatureRowBuilder.java │ │ │ │ ├── FeatureWritable.java │ │ │ │ ├── GeoWaveAvroFeatureUtils.java │ │ │ │ ├── cli │ │ │ │ ├── VectorCLIProvider.java │ │ │ │ └── VectorSection.java │ │ │ │ ├── delete │ │ │ │ └── CQLDelete.java │ │ │ │ ├── export │ │ │ │ ├── VectorExportMapper.java │ │ │ │ ├── VectorExportOptions.java │ │ │ │ ├── VectorLocalExportCommand.java │ │ │ │ ├── VectorLocalExportOptions.java │ │ │ │ ├── VectorMRExportCommand.java │ │ │ │ ├── VectorMRExportJobRunner.java │ │ │ │ └── VectorMRExportOptions.java │ │ │ │ ├── field │ │ │ │ └── SimpleFeatureSerializationProvider.java │ │ │ │ ├── index │ │ │ │ ├── ChooseBestMatchIndexQueryStrategy.java │ │ │ │ ├── ChooseHeuristicMatchIndexQueryStrategy.java │ │ │ │ ├── ChooseLocalityPreservingQueryStrategy.java │ │ │ │ ├── IndexQueryStrategySPI.java │ │ │ │ ├── SimpleFeaturePrimaryIndexConfiguration.java │ │ │ │ ├── SimpleFeatureSecondaryIndexConfiguration.java │ │ │ │ └── VectorTextIndexEntryConverter.java │ │ │ │ ├── ingest │ │ │ │ ├── AbstractSimpleFeatureIngestFormat.java │ │ │ │ ├── AbstractSimpleFeatureIngestPlugin.java │ │ │ │ ├── CQLFilterOptionProvider.java │ │ │ │ ├── DataSchemaOptionProvider.java │ │ │ │ ├── FeatureSerializationOptionProvider.java │ │ │ │ ├── GeometrySimpOptionProvider.java │ │ │ │ ├── MinimalSimpleFeatureIngestFormat.java │ │ │ │ ├── MinimalSimpleFeatureIngestPlugin.java │ │ │ │ ├── SerializableSimpleFeatureIngestOptions.java │ │ │ │ ├── SimpleFeatureIngestOptions.java │ │ │ │ └── TypeNameOptionProvider.java │ │ │ │ ├── plugin │ │ │ │ ├── DecimationProcess.java │ │ │ │ ├── DistributedRenderProcess.java │ │ │ │ ├── GeoWaveDataStoreComponents.java │ │ │ │ ├── GeoWaveFeatureCollection.java │ │ │ │ ├── GeoWaveFeatureReader.java │ │ │ │ ├── GeoWaveFeatureSource.java │ │ │ │ ├── GeoWaveFeatureWriter.java │ │ │ │ ├── GeoWaveGSProcessFactory.java │ │ │ │ ├── GeoWaveGTDataStore.java │ │ │ │ ├── GeoWaveGTDataStoreFactory.java │ │ │ │ ├── GeoWaveGTPluginUtils.java │ │ │ │ ├── GeoWavePluginConfig.java │ │ │ │ ├── GeoWavePluginException.java │ │ │ │ ├── GeoWaveQueryCaps.java │ │ │ │ ├── InternalProcessFactory.java │ │ │ │ ├── QueryIssuer.java │ │ │ │ ├── SubsampleProcess.java │ │ │ │ ├── lock │ │ │ │ │ ├── AbstractLockingManagement.java │ │ │ │ │ ├── AuthorizedLock.java │ │ │ │ │ ├── LockingManagement.java │ │ │ │ │ ├── LockingManagementFactory.java │ │ │ │ │ ├── MemoryLockManager.java │ │ │ │ │ └── MemoryLockManagerFactory.java │ │ │ │ └── transaction │ │ │ │ │ ├── AbstractTransactionManagement.java │ │ │ │ │ ├── GeoWaveAutoCommitTransactionState.java │ │ │ │ │ ├── GeoWaveEmptyTransaction.java │ │ │ │ │ ├── GeoWaveTransaction.java │ │ │ │ │ ├── GeoWaveTransactionManagement.java │ │ │ │ │ ├── GeoWaveTransactionManagementState.java │ │ │ │ │ ├── GeoWaveTransactionState.java │ │ │ │ │ ├── MemoryTransactionsAllocator.java │ │ │ │ │ ├── StatisticsCache.java │ │ │ │ │ └── TransactionsAllocator.java │ │ │ │ ├── query │ │ │ │ ├── GeoJsonQueryOutputFormat.java │ │ │ │ ├── ShapefileQueryOutputFormat.java │ │ │ │ └── aggregation │ │ │ │ │ └── VectorCountAggregation.java │ │ │ │ ├── render │ │ │ │ ├── AsyncQueueFeatureCollection.java │ │ │ │ ├── DistributedRenderAggregation.java │ │ │ │ ├── DistributedRenderCallback.java │ │ │ │ ├── DistributedRenderMapOutputFormat.java │ │ │ │ ├── DistributedRenderOptions.java │ │ │ │ ├── DistributedRenderResult.java │ │ │ │ ├── DistributedRenderWMSFacade.java │ │ │ │ ├── InternalDistributedRenderProcess.java │ │ │ │ ├── PersistableComposite.java │ │ │ │ └── PersistableRenderedImage.java │ │ │ │ └── util │ │ │ │ ├── DateUtilities.java │ │ │ │ ├── FeatureDataUtils.java │ │ │ │ ├── FeatureGeometryUtils.java │ │ │ │ ├── FeatureTranslatingIterator.java │ │ │ │ ├── PolygonAreaCalculator.java │ │ │ │ ├── QueryIndexHelper.java │ │ │ │ ├── SimpleFeatureUserDataConfigurationSet.java │ │ │ │ └── SimpleFeatureWrapper.java │ │ ├── protobuf │ │ │ └── CqlHBaseQueryFilters.proto │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ ├── org.geotools.data.DataStoreFactorySpi │ │ │ │ ├── org.geotools.process.ProcessFactory │ │ │ │ ├── org.locationtech.geowave.adapter.vector.index.IndexQueryStrategySPI │ │ │ │ ├── org.locationtech.geowave.adapter.vector.plugin.lock.LockingManagementFactory │ │ │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ └── org.locationtech.geowave.core.store.cli.query.QueryOutputFormatSpi │ │ │ └── applicationContext.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── adapter │ │ │ └── vector │ │ │ ├── BaseDataStoreTest.java │ │ │ ├── FeatureDataAdapterTest.java │ │ │ ├── FeatureWritableTest.java │ │ │ ├── index │ │ │ ├── ChooseBestMatchIndexQueryStrategyTest.java │ │ │ ├── ChooseHeuristicMatchQueryStrategyTest.java │ │ │ └── ChooseLocalityPreservingQueryStrategyTest.java │ │ │ ├── plugin │ │ │ ├── ExtractGeometryFilterVisitorTest.java │ │ │ ├── ExtractTimeFilterVisitorTest.java │ │ │ ├── GeoToolsAttributesSubsetTest.java │ │ │ ├── GeoWaveFeatureReaderTest.java │ │ │ ├── GeoWaveFeatureSourceTest.java │ │ │ ├── GeoWavePluginConfigTest.java │ │ │ ├── WFSBoundedQueryTest.java │ │ │ ├── WFSBoundedSpatialQueryTest.java │ │ │ ├── WFSSpatialTest.java │ │ │ ├── WFSTemporalQueryTest.java │ │ │ ├── WFSTransactionTest.java │ │ │ └── lock │ │ │ │ └── MemoryLockManagerTest.java │ │ │ ├── query │ │ │ ├── CqlQueryFilterIteratorTest.java │ │ │ ├── TemporalRangeTest.java │ │ │ └── cql │ │ │ │ ├── CQLQueryFilterTest.java │ │ │ │ ├── CQLQueryTest.java │ │ │ │ └── FilterToCQLToolTest.java │ │ │ ├── stats │ │ │ ├── CountMinSketchStatisticsTest.java │ │ │ ├── FixedBinNumericHistogramStatisticTest.java │ │ │ ├── HyperLogLogStaticticsTest.java │ │ │ └── NumericHistogramStatisticsTest.java │ │ │ └── util │ │ │ ├── FeatureDataUtilsTest.java │ │ │ ├── QueryIndexHelperTest.java │ │ │ └── TimeDescriptorsTest.java │ │ └── resources │ │ └── statsFile.json ├── cli │ ├── accumulo-embed │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── accumulo │ │ │ │ └── cli │ │ │ │ ├── AccumuloMiniCluster.java │ │ │ │ ├── AccumuloMiniClusterShell.java │ │ │ │ ├── AccumuloRunServerCommand.java │ │ │ │ ├── EmbeddedAccumuloOperationProvider.java │ │ │ │ ├── MiniAccumuloClusterFactory.java │ │ │ │ └── MiniAccumuloUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ ├── bigtable-embed │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── bigtable │ │ │ │ └── cli │ │ │ │ ├── BigtableEmulator.java │ │ │ │ ├── BigtableOperationProvider.java │ │ │ │ ├── BigtableSection.java │ │ │ │ ├── RunBigtableEmulator.java │ │ │ │ └── RunBigtableEmulatorOptions.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ ├── cassandra-embed │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── cassandra │ │ │ │ └── cli │ │ │ │ ├── CassandraOperationProvider.java │ │ │ │ ├── CassandraSection.java │ │ │ │ ├── CassandraServer.java │ │ │ │ └── RunCassandraServer.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ └── cassandra-default.yaml │ ├── debug │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── cli │ │ │ │ └── debug │ │ │ │ ├── AbstractGeoWaveQuery.java │ │ │ │ ├── BBOXQuery.java │ │ │ │ ├── CQLQuery.java │ │ │ │ ├── ClientSideCQLQuery.java │ │ │ │ ├── DebugOperationsProvider.java │ │ │ │ ├── DebugSection.java │ │ │ │ ├── FullTableScan.java │ │ │ │ ├── MinimalFullTable.java │ │ │ │ └── SparkQuery.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ ├── dynamodb-embed │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── dynamodb │ │ │ │ └── cli │ │ │ │ ├── DynamoDBLocal.java │ │ │ │ ├── DynamoDBOperationProvider.java │ │ │ │ ├── DynamoDBSection.java │ │ │ │ ├── RunDynamoDBLocal.java │ │ │ │ └── RunDynamoDBLocalOptions.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ ├── geoserver-embed │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── cli │ │ │ │ └── geoserver │ │ │ │ ├── RunGeoServer.java │ │ │ │ ├── RunGeoServerOperationProvider.java │ │ │ │ └── RunGeoServerOptions.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ └── log4j-geoserver.properties │ ├── geoserver │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── cli │ │ │ │ │ └── geoserver │ │ │ │ │ ├── ConfigGeoServerCommand.java │ │ │ │ │ ├── GeoServerCommand.java │ │ │ │ │ ├── GeoServerConfig.java │ │ │ │ │ ├── GeoServerOperationProvider.java │ │ │ │ │ ├── GeoServerRemoveCommand.java │ │ │ │ │ ├── GeoServerRestClient.java │ │ │ │ │ ├── GeoServerSSLConfigurationOptions.java │ │ │ │ │ ├── GeoServerSection.java │ │ │ │ │ ├── SSLOptionAnnotation.java │ │ │ │ │ ├── StoreSSLConfigurationOptions.java │ │ │ │ │ ├── constants │ │ │ │ │ └── GeoServerConstants.java │ │ │ │ │ ├── coverage │ │ │ │ │ ├── CoverageOperationProvider.java │ │ │ │ │ ├── CoverageSection.java │ │ │ │ │ ├── GeoServerAddCoverageCommand.java │ │ │ │ │ ├── GeoServerGetCoverageCommand.java │ │ │ │ │ ├── GeoServerListCoveragesCommand.java │ │ │ │ │ └── GeoServerRemoveCoverageCommand.java │ │ │ │ │ ├── cvstore │ │ │ │ │ ├── CoverageStoreOperationProvider.java │ │ │ │ │ ├── CoverageStoreSection.java │ │ │ │ │ ├── GeoServerAddCoverageStoreCommand.java │ │ │ │ │ ├── GeoServerGetCoverageStoreCommand.java │ │ │ │ │ ├── GeoServerListCoverageStoresCommand.java │ │ │ │ │ └── GeoServerRemoveCoverageStoreCommand.java │ │ │ │ │ ├── datastore │ │ │ │ │ ├── DatastoreOperationProvider.java │ │ │ │ │ ├── DatastoreSection.java │ │ │ │ │ ├── GeoServerAddDatastoreCommand.java │ │ │ │ │ ├── GeoServerGetDatastoreCommand.java │ │ │ │ │ ├── GeoServerGetStoreAdapterCommand.java │ │ │ │ │ ├── GeoServerListDatastoresCommand.java │ │ │ │ │ └── GeoServerRemoveDatastoreCommand.java │ │ │ │ │ ├── featurelayer │ │ │ │ │ ├── FeatureLayerOperationProvider.java │ │ │ │ │ ├── FeatureLayerSection.java │ │ │ │ │ ├── GeoServerAddFeatureLayerCommand.java │ │ │ │ │ ├── GeoServerGetFeatureLayerCommand.java │ │ │ │ │ ├── GeoServerListFeatureLayersCommand.java │ │ │ │ │ └── GeoServerRemoveFeatureLayerCommand.java │ │ │ │ │ ├── layer │ │ │ │ │ ├── GeoServerAddLayerCommand.java │ │ │ │ │ ├── LayerOperationProvider.java │ │ │ │ │ └── LayerSection.java │ │ │ │ │ ├── style │ │ │ │ │ ├── GeoServerAddStyleCommand.java │ │ │ │ │ ├── GeoServerGetStyleCommand.java │ │ │ │ │ ├── GeoServerListStylesCommand.java │ │ │ │ │ ├── GeoServerRemoveStyleCommand.java │ │ │ │ │ ├── GeoServerSetLayerStyleCommand.java │ │ │ │ │ ├── StyleOperationProvider.java │ │ │ │ │ └── StyleSection.java │ │ │ │ │ └── workspace │ │ │ │ │ ├── GeoServerAddWorkspaceCommand.java │ │ │ │ │ ├── GeoServerListWorkspacesCommand.java │ │ │ │ │ ├── GeoServerRemoveWorkspaceCommand.java │ │ │ │ │ ├── WorkspaceOperationProvider.java │ │ │ │ │ └── WorkspaceSection.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── cli │ │ │ └── geoserver │ │ │ └── GeoServerRestClientTest.java │ ├── hbase-embed │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── hbase │ │ │ │ └── cli │ │ │ │ ├── GeoWaveHBaseUtility.java │ │ │ │ ├── HBaseMiniCluster.java │ │ │ │ ├── HBaseMiniClusterClassLoader.java │ │ │ │ ├── HBaseSection.java │ │ │ │ ├── HBaseTestVisibilityLabelServiceImpl.java │ │ │ │ ├── RunHBaseServer.java │ │ │ │ ├── RunHBaseServerOperationProvider.java │ │ │ │ ├── RunHBaseServerOptions.java │ │ │ │ └── ZookeeperMiniCluster.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ └── hbase.properties │ ├── kudu-embed │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── kudu │ │ │ │ └── cli │ │ │ │ ├── KuduLocal.java │ │ │ │ ├── KuduOperationProvider.java │ │ │ │ ├── KuduSection.java │ │ │ │ ├── RunKuduLocal.java │ │ │ │ └── RunKuduLocalOptions.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ ├── landsat8 │ │ ├── README.md │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── format │ │ │ │ │ └── landsat8 │ │ │ │ │ ├── AnalyzeRunner.java │ │ │ │ │ ├── BandFeatureIterator.java │ │ │ │ │ ├── DownloadRunner.java │ │ │ │ │ ├── IngestRunner.java │ │ │ │ │ ├── Landsat8AnalyzeCommand.java │ │ │ │ │ ├── Landsat8BandConverterSpi.java │ │ │ │ │ ├── Landsat8BasicCommandLineOptions.java │ │ │ │ │ ├── Landsat8DownloadCommand.java │ │ │ │ │ ├── Landsat8DownloadCommandLineOptions.java │ │ │ │ │ ├── Landsat8IngestCommand.java │ │ │ │ │ ├── Landsat8IngestRasterCommand.java │ │ │ │ │ ├── Landsat8IngestVectorCommand.java │ │ │ │ │ ├── Landsat8OperationProvider.java │ │ │ │ │ ├── Landsat8RasterIngestCommandLineOptions.java │ │ │ │ │ ├── Landsat8Section.java │ │ │ │ │ ├── PropertyIgnoringFilterVisitor.java │ │ │ │ │ ├── RasterIngestRunner.java │ │ │ │ │ ├── SceneFeatureIterator.java │ │ │ │ │ ├── VectorIngestRunner.java │ │ │ │ │ ├── VectorOverrideCommandLineOptions.java │ │ │ │ │ ├── WRS2GeometryStore.java │ │ │ │ │ ├── index │ │ │ │ │ ├── Landsat8PersistableRegistry.java │ │ │ │ │ └── Landsat8TemporalBinningStrategy.java │ │ │ │ │ └── qa │ │ │ │ │ └── QABandToIceMaskConverter.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ └── org.locationtech.geowave.format.landsat.Landsat8BandConverterSpi │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── format │ │ │ │ └── landsat8 │ │ │ │ ├── AnalyzeRunnerTest.java │ │ │ │ ├── DownloadRunnerTest.java │ │ │ │ ├── IngestRunnerTest.java │ │ │ │ ├── RasterIngestRunnerTest.java │ │ │ │ ├── SceneFeatureIteratorTest.java │ │ │ │ ├── Tests.java │ │ │ │ ├── VectorIngestRunnerTest.java │ │ │ │ └── WRS2GeometryStoreTest.java │ │ │ └── resources │ │ │ └── geowave-config.properties │ ├── osm │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── avro │ │ │ │ ├── LongArray.avsc │ │ │ │ └── OsmAvro.avsc │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── cli │ │ │ │ │ └── osm │ │ │ │ │ ├── accumulo │ │ │ │ │ └── osmschema │ │ │ │ │ │ ├── ColumnFamily.java │ │ │ │ │ │ ├── ColumnQualifier.java │ │ │ │ │ │ ├── Constants.java │ │ │ │ │ │ └── Schema.java │ │ │ │ │ ├── mapreduce │ │ │ │ │ ├── Convert │ │ │ │ │ │ ├── OSMConversionMapper.java │ │ │ │ │ │ ├── OSMConversionRunner.java │ │ │ │ │ │ ├── OsmProvider │ │ │ │ │ │ │ └── OsmProvider.java │ │ │ │ │ │ └── SimpleFeatureGenerator.java │ │ │ │ │ └── Ingest │ │ │ │ │ │ ├── OSMMapperBase.java │ │ │ │ │ │ ├── OSMNodeMapper.java │ │ │ │ │ │ ├── OSMRelationMapper.java │ │ │ │ │ │ ├── OSMRunner.java │ │ │ │ │ │ └── OSMWayMapper.java │ │ │ │ │ ├── operations │ │ │ │ │ ├── IngestOSMToGeoWaveCommand.java │ │ │ │ │ ├── OSMOperationProvider.java │ │ │ │ │ ├── OSMSection.java │ │ │ │ │ ├── StageOSMToHDFSCommand.java │ │ │ │ │ └── options │ │ │ │ │ │ └── OSMIngestCommandArgs.java │ │ │ │ │ ├── osmfeature │ │ │ │ │ ├── FeatureConfigParser.java │ │ │ │ │ └── types │ │ │ │ │ │ ├── attributes │ │ │ │ │ │ ├── AttributeDefinition.java │ │ │ │ │ │ ├── AttributeType.java │ │ │ │ │ │ └── AttributeTypes.java │ │ │ │ │ │ └── features │ │ │ │ │ │ ├── FeatureDefinition.java │ │ │ │ │ │ ├── FeatureDefinitionSet.java │ │ │ │ │ │ └── FeatureType.java │ │ │ │ │ ├── parser │ │ │ │ │ ├── OsmPbfParser.java │ │ │ │ │ ├── OsmPbfParserOptions.java │ │ │ │ │ └── OsmXmlLoader.java │ │ │ │ │ └── types │ │ │ │ │ └── TypeUtils.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ └── test │ │ │ ├── data │ │ │ └── test_mapping.json │ │ │ └── java │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── cli │ │ │ └── osm │ │ │ ├── ColumnQualifierTest.java │ │ │ └── osmfeature │ │ │ └── FeatureConfigParserTest.java │ ├── redis-embed │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── redis │ │ │ │ └── cli │ │ │ │ ├── RedisOperationProvider.java │ │ │ │ ├── RedisSection.java │ │ │ │ ├── RunRedisServer.java │ │ │ │ └── RunRedisServerOptions.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ └── sentinel2 │ │ ├── README.md │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── format │ │ │ │ └── sentinel2 │ │ │ │ ├── AnalyzeRunner.java │ │ │ │ ├── BandFeatureIterator.java │ │ │ │ ├── DownloadRunner.java │ │ │ │ ├── IngestRunner.java │ │ │ │ ├── PropertyIgnoringFilterVisitor.java │ │ │ │ ├── RasterBandData.java │ │ │ │ ├── RasterIngestRunner.java │ │ │ │ ├── SceneFeatureIterator.java │ │ │ │ ├── Sentinel2AnalyzeCommand.java │ │ │ │ ├── Sentinel2BandConverterSpi.java │ │ │ │ ├── Sentinel2BasicCommandLineOptions.java │ │ │ │ ├── Sentinel2DownloadCommand.java │ │ │ │ ├── Sentinel2DownloadCommandLineOptions.java │ │ │ │ ├── Sentinel2ImageryProvider.java │ │ │ │ ├── Sentinel2ImageryProvidersCommand.java │ │ │ │ ├── Sentinel2IngestCommand.java │ │ │ │ ├── Sentinel2IngestRasterCommand.java │ │ │ │ ├── Sentinel2IngestVectorCommand.java │ │ │ │ ├── Sentinel2OperationProvider.java │ │ │ │ ├── Sentinel2RasterIngestCommandLineOptions.java │ │ │ │ ├── Sentinel2Section.java │ │ │ │ ├── VectorIngestRunner.java │ │ │ │ ├── VectorOverrideCommandLineOptions.java │ │ │ │ ├── amazon │ │ │ │ └── AmazonImageryProvider.java │ │ │ │ └── theia │ │ │ │ └── TheiaImageryProvider.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── format │ │ │ └── sentinel2 │ │ │ ├── AnalyzeRunnerTest.java │ │ │ ├── DownloadRunnerTest.java │ │ │ ├── IngestRunnerTest.java │ │ │ ├── RasterIngestRunnerTest.java │ │ │ ├── SceneFeatureIteratorTest.java │ │ │ ├── Tests.java │ │ │ └── VectorIngestRunnerTest.java │ │ └── resources │ │ ├── auth_theia.txt │ │ └── geowave-config.properties ├── datastores │ ├── accumulo │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── datastore │ │ │ │ │ └── accumulo │ │ │ │ │ ├── AccumuloDataStore.java │ │ │ │ │ ├── AccumuloDataStoreFactory.java │ │ │ │ │ ├── AccumuloFactoryHelper.java │ │ │ │ │ ├── AccumuloRow.java │ │ │ │ │ ├── AccumuloStoreFactoryFamily.java │ │ │ │ │ ├── IteratorConfig.java │ │ │ │ │ ├── MergingCombiner.java │ │ │ │ │ ├── MergingVisibilityCombiner.java │ │ │ │ │ ├── RowMergingCombiner.java │ │ │ │ │ ├── RowMergingVisibilityCombiner.java │ │ │ │ │ ├── cli │ │ │ │ │ ├── AbstractSplitsCommand.java │ │ │ │ │ ├── AccumuloOperationProvider.java │ │ │ │ │ ├── AccumuloSection.java │ │ │ │ │ ├── PreSplitPartitionIdCommand.java │ │ │ │ │ ├── SplitEqualIntervalCommand.java │ │ │ │ │ ├── SplitNumRecordsCommand.java │ │ │ │ │ └── SplitQuantileCommand.java │ │ │ │ │ ├── config │ │ │ │ │ ├── AccumuloOptions.java │ │ │ │ │ └── AccumuloRequiredOptions.java │ │ │ │ │ ├── iterators │ │ │ │ │ ├── AggregationIterator.java │ │ │ │ │ ├── AttributeSubsettingIterator.java │ │ │ │ │ ├── ExceptionHandlingFilter.java │ │ │ │ │ ├── ExceptionHandlingSkippingIterator.java │ │ │ │ │ ├── ExceptionHandlingTransformingIterator.java │ │ │ │ │ ├── FixedCardinalitySkippingIterator.java │ │ │ │ │ ├── NumericIndexStrategyFilterIterator.java │ │ │ │ │ ├── QueryFilterIterator.java │ │ │ │ │ ├── SecondaryIndexQueryFilterIterator.java │ │ │ │ │ ├── SingleEntryFilterIterator.java │ │ │ │ │ ├── VersionIterator.java │ │ │ │ │ ├── WholeRowAggregationIterator.java │ │ │ │ │ └── WholeRowQueryFilterIterator.java │ │ │ │ │ ├── mapreduce │ │ │ │ │ └── AccumuloSplitsProvider.java │ │ │ │ │ ├── operations │ │ │ │ │ ├── AbstractAccumuloWriter.java │ │ │ │ │ ├── AccumuloDataIndexWriter.java │ │ │ │ │ ├── AccumuloDeleter.java │ │ │ │ │ ├── AccumuloMetadataDeleter.java │ │ │ │ │ ├── AccumuloMetadataReader.java │ │ │ │ │ ├── AccumuloMetadataWriter.java │ │ │ │ │ ├── AccumuloOperations.java │ │ │ │ │ ├── AccumuloReader.java │ │ │ │ │ ├── AccumuloRowDeleter.java │ │ │ │ │ ├── AccumuloWriter.java │ │ │ │ │ └── config │ │ │ │ │ │ └── AccumuloDatastoreDefaultConfigProvider.java │ │ │ │ │ ├── split │ │ │ │ │ ├── AbstractAccumuloSplitsOperation.java │ │ │ │ │ └── SplitCommandLineOptions.java │ │ │ │ │ └── util │ │ │ │ │ ├── AccumuloKeyValuePairGenerator.java │ │ │ │ │ ├── AccumuloUtils.java │ │ │ │ │ ├── ConnectorPool.java │ │ │ │ │ ├── PersistentDataFormatter.java │ │ │ │ │ └── ScannerClosableWrapper.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ │ ├── org.locationtech.geowave.core.cli.spi.DefaultConfigProviderSpi │ │ │ │ └── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ │ │ └── test │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ ├── bigtable │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── bigtable │ │ │ │ ├── BigTableConnectionPool.java │ │ │ │ ├── BigTableDataStoreFactory.java │ │ │ │ ├── BigTableFactoryHelper.java │ │ │ │ ├── BigTableStoreFactoryFamily.java │ │ │ │ ├── config │ │ │ │ └── BigTableOptions.java │ │ │ │ └── operations │ │ │ │ ├── BigTableOperations.java │ │ │ │ └── BigtableReader.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ ├── cassandra │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── datastore │ │ │ │ │ └── cassandra │ │ │ │ │ ├── CassandraDataStore.java │ │ │ │ │ ├── CassandraDataStoreFactory.java │ │ │ │ │ ├── CassandraDefaultConfigProvider.java │ │ │ │ │ ├── CassandraFactoryHelper.java │ │ │ │ │ ├── CassandraRow.java │ │ │ │ │ ├── CassandraStoreFactoryFamily.java │ │ │ │ │ ├── config │ │ │ │ │ ├── CassandraOptions.java │ │ │ │ │ └── CassandraRequiredOptions.java │ │ │ │ │ ├── operations │ │ │ │ │ ├── BatchHandler.java │ │ │ │ │ ├── BatchedRangeRead.java │ │ │ │ │ ├── BatchedWrite.java │ │ │ │ │ ├── CassandraDeleter.java │ │ │ │ │ ├── CassandraMetadataDeleter.java │ │ │ │ │ ├── CassandraMetadataReader.java │ │ │ │ │ ├── CassandraMetadataWriter.java │ │ │ │ │ ├── CassandraOperations.java │ │ │ │ │ ├── CassandraReader.java │ │ │ │ │ ├── CassandraWriter.java │ │ │ │ │ └── RowRead.java │ │ │ │ │ └── util │ │ │ │ │ ├── CassandraUtils.java │ │ │ │ │ ├── KeyspaceStatePool.java │ │ │ │ │ └── SessionPool.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.cli.spi.DefaultConfigProviderSpi │ │ │ │ └── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── datastore │ │ │ └── cassandra │ │ │ ├── CassandraOptionsTest.java │ │ │ └── CassandraRequiredOptionsTest.java │ ├── dynamodb │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── datastore │ │ │ │ │ └── dynamodb │ │ │ │ │ ├── DynamoDBClientPool.java │ │ │ │ │ ├── DynamoDBDataStore.java │ │ │ │ │ ├── DynamoDBDataStoreFactory.java │ │ │ │ │ ├── DynamoDBFactoryHelper.java │ │ │ │ │ ├── DynamoDBRow.java │ │ │ │ │ ├── DynamoDBStoreFactoryFamily.java │ │ │ │ │ ├── config │ │ │ │ │ └── DynamoDBOptions.java │ │ │ │ │ ├── operations │ │ │ │ │ ├── DynamoDBDeleter.java │ │ │ │ │ ├── DynamoDBMetadataDeleter.java │ │ │ │ │ ├── DynamoDBMetadataReader.java │ │ │ │ │ ├── DynamoDBMetadataWriter.java │ │ │ │ │ ├── DynamoDBOperations.java │ │ │ │ │ ├── DynamoDBReader.java │ │ │ │ │ └── DynamoDBWriter.java │ │ │ │ │ └── util │ │ │ │ │ ├── AsyncPaginatedQuery.java │ │ │ │ │ ├── AsyncPaginatedScan.java │ │ │ │ │ ├── DynamoDBUtils.java │ │ │ │ │ ├── LazyPaginatedQuery.java │ │ │ │ │ └── LazyPaginatedScan.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── datastore │ │ │ └── dynamodb │ │ │ └── util │ │ │ └── DynamoDBUtilsTest.java │ ├── filesystem │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── filesystem │ │ │ │ ├── FileSystemDataFormatter.java │ │ │ │ ├── FileSystemDataFormatterRegistry.java │ │ │ │ ├── FileSystemDataFormatterSpi.java │ │ │ │ ├── FileSystemDataStore.java │ │ │ │ ├── FileSystemDataStoreFactory.java │ │ │ │ ├── FileSystemDefaultConfigProvider.java │ │ │ │ ├── FileSystemFactoryHelper.java │ │ │ │ ├── FileSystemStoreFactoryFamily.java │ │ │ │ ├── cli │ │ │ │ ├── FileSystemOperationProvider.java │ │ │ │ ├── FileSystemSection.java │ │ │ │ └── ListFormatsCommand.java │ │ │ │ ├── config │ │ │ │ └── FileSystemOptions.java │ │ │ │ ├── operations │ │ │ │ ├── FileSystemDataIndexWriter.java │ │ │ │ ├── FileSystemMetadataDeleter.java │ │ │ │ ├── FileSystemMetadataReader.java │ │ │ │ ├── FileSystemMetadataWriter.java │ │ │ │ ├── FileSystemOperations.java │ │ │ │ ├── FileSystemQueryExecution.java │ │ │ │ ├── FileSystemReader.java │ │ │ │ ├── FileSystemRowDeleter.java │ │ │ │ └── FileSystemWriter.java │ │ │ │ └── util │ │ │ │ ├── AbstractFileSystemIterator.java │ │ │ │ ├── AbstractFileSystemTable.java │ │ │ │ ├── BasicFileSystemKey.java │ │ │ │ ├── DataFormatterCache.java │ │ │ │ ├── DataIndexRowIterator.java │ │ │ │ ├── FileSystemClient.java │ │ │ │ ├── FileSystemClientCache.java │ │ │ │ ├── FileSystemDataIndexTable.java │ │ │ │ ├── FileSystemGeoWaveMetadata.java │ │ │ │ ├── FileSystemIndexKeyWrapper.java │ │ │ │ ├── FileSystemIndexTable.java │ │ │ │ ├── FileSystemKey.java │ │ │ │ ├── FileSystemMetadataIterator.java │ │ │ │ ├── FileSystemMetadataTable.java │ │ │ │ ├── FileSystemRow.java │ │ │ │ ├── FileSystemRowIterator.java │ │ │ │ ├── FileSystemUtils.java │ │ │ │ └── GeoWaveBinaryDataFormatter.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ │ ├── org.locationtech.geowave.core.cli.spi.DefaultConfigProviderSpi │ │ │ ├── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ │ │ └── org.locationtech.geowave.datastore.filesystem.FileSystemDataFormatterSpi │ ├── hbase │ │ ├── coprocessors │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── datastore │ │ │ │ │ └── hbase │ │ │ │ │ └── coprocessors │ │ │ │ │ ├── AggregationEndpoint.java │ │ │ │ │ ├── HBaseBulkDeleteEndpoint.java │ │ │ │ │ ├── ServerSideOperationsObserver.java │ │ │ │ │ └── VersionEndpoint.java │ │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ ├── org.locationtech.geowave.core.cli.spi.DefaultConfigProviderSpi │ │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ │ ├── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ │ │ │ │ └── org.locationtech.geowave.core.store.spi.ClassLoaderTransformerSpi │ │ │ │ └── hbase.properties │ │ └── core │ │ │ ├── .gitignore │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── hbase │ │ │ │ ├── HBaseDataStore.java │ │ │ │ ├── HBaseDataStoreFactory.java │ │ │ │ ├── HBaseFactoryHelper.java │ │ │ │ ├── HBasePersistableRegistry.java │ │ │ │ ├── HBaseRow.java │ │ │ │ ├── HBaseStoreFactoryFamily.java │ │ │ │ ├── config │ │ │ │ ├── HBaseOptions.java │ │ │ │ └── HBaseRequiredOptions.java │ │ │ │ ├── filters │ │ │ │ ├── FixedCardinalitySkippingFilter.java │ │ │ │ ├── HBaseDistributableFilter.java │ │ │ │ ├── HBaseMergingFilter.java │ │ │ │ ├── HBaseNumericIndexStrategyFilter.java │ │ │ │ └── SingleEntryFilter.java │ │ │ │ ├── mapreduce │ │ │ │ └── HBaseSplitsProvider.java │ │ │ │ ├── operations │ │ │ │ ├── GeoWaveColumnFamily.java │ │ │ │ ├── HBaseDataIndexWriter.java │ │ │ │ ├── HBaseDeleter.java │ │ │ │ ├── HBaseMetadataDeleter.java │ │ │ │ ├── HBaseMetadataReader.java │ │ │ │ ├── HBaseMetadataWriter.java │ │ │ │ ├── HBaseOperations.java │ │ │ │ ├── HBaseParallelDecoder.java │ │ │ │ ├── HBaseReader.java │ │ │ │ ├── HBaseRowDeleter.java │ │ │ │ ├── HBaseWriter.java │ │ │ │ └── config │ │ │ │ │ └── HBaseDatastoreDefaultConfigProvider.java │ │ │ │ ├── server │ │ │ │ ├── BasicRowScanner.java │ │ │ │ ├── GeoWaveColumnId.java │ │ │ │ ├── HBaseServerOp.java │ │ │ │ ├── MergingServerOp.java │ │ │ │ ├── MergingVisibilityServerOp.java │ │ │ │ ├── PartialCellEquality.java │ │ │ │ ├── RowMergingServerOp.java │ │ │ │ ├── RowMergingVisibilityServerOp.java │ │ │ │ ├── RowScanner.java │ │ │ │ ├── ServerOpInternalScannerWrapper.java │ │ │ │ ├── ServerOpRegionScannerWrapper.java │ │ │ │ ├── ServerSideOperationKey.java │ │ │ │ ├── ServerSideOperationStore.java │ │ │ │ └── ServerSideOperationUtils.java │ │ │ │ └── util │ │ │ │ ├── ConnectionPool.java │ │ │ │ ├── CoprocessorClassLoaderTransformer.java │ │ │ │ ├── GeoWaveBlockingRpcCallback.java │ │ │ │ ├── HBaseCellGenerator.java │ │ │ │ └── HBaseUtils.java │ │ │ ├── protobuf │ │ │ ├── AggregationService.proto │ │ │ ├── HBaseBulkDelete.proto │ │ │ ├── SingleEntryFilters.proto │ │ │ └── Version.proto │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.cli.spi.DefaultConfigProviderSpi │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ ├── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ │ │ │ └── org.locationtech.geowave.core.store.spi.ClassLoaderTransformerSpi │ │ │ └── hbase.properties │ ├── kudu │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── kudu │ │ │ │ ├── KuduColumnType.java │ │ │ │ ├── KuduDataIndexRow.java │ │ │ │ ├── KuduDataStore.java │ │ │ │ ├── KuduDataStoreFactory.java │ │ │ │ ├── KuduFactoryHelper.java │ │ │ │ ├── KuduMetadataRow.java │ │ │ │ ├── KuduRow.java │ │ │ │ ├── KuduStoreFactoryFamily.java │ │ │ │ ├── PersistentKuduRow.java │ │ │ │ ├── config │ │ │ │ ├── KuduOptions.java │ │ │ │ └── KuduRequiredOptions.java │ │ │ │ ├── operations │ │ │ │ ├── KuduDataIndexRead.java │ │ │ │ ├── KuduDeleter.java │ │ │ │ ├── KuduMetadataDeleter.java │ │ │ │ ├── KuduMetadataReader.java │ │ │ │ ├── KuduMetadataWriter.java │ │ │ │ ├── KuduOperations.java │ │ │ │ ├── KuduRangeRead.java │ │ │ │ ├── KuduReader.java │ │ │ │ └── KuduWriter.java │ │ │ │ └── util │ │ │ │ ├── AsyncClientPool.java │ │ │ │ ├── ClientPool.java │ │ │ │ └── KuduUtils.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ ├── redis │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── datastore │ │ │ │ │ └── redis │ │ │ │ │ ├── RedisDataStore.java │ │ │ │ │ ├── RedisDataStoreFactory.java │ │ │ │ │ ├── RedisDefaultConfigProvider.java │ │ │ │ │ ├── RedisFactoryHelper.java │ │ │ │ │ ├── RedisStoreFactoryFamily.java │ │ │ │ │ ├── config │ │ │ │ │ └── RedisOptions.java │ │ │ │ │ ├── operations │ │ │ │ │ ├── BatchedRangeRead.java │ │ │ │ │ ├── DataIndexRangeRead.java │ │ │ │ │ ├── DataIndexRead.java │ │ │ │ │ ├── RangeReadInfo.java │ │ │ │ │ ├── RedisDataIndexWriter.java │ │ │ │ │ ├── RedisMetadataDeleter.java │ │ │ │ │ ├── RedisMetadataReader.java │ │ │ │ │ ├── RedisMetadataWriter.java │ │ │ │ │ ├── RedisOperations.java │ │ │ │ │ ├── RedisReader.java │ │ │ │ │ ├── RedisRowDeleter.java │ │ │ │ │ └── RedisWriter.java │ │ │ │ │ └── util │ │ │ │ │ ├── AbstractRedisSetWrapper.java │ │ │ │ │ ├── GeoWaveMetadataCodec.java │ │ │ │ │ ├── GeoWaveMetadataWithTimestampCodec.java │ │ │ │ │ ├── GeoWaveRedisPersistedRow.java │ │ │ │ │ ├── GeoWaveRedisPersistedTimestampRow.java │ │ │ │ │ ├── GeoWaveRedisRow.java │ │ │ │ │ ├── GeoWaveRedisRowCodec.java │ │ │ │ │ ├── GeoWaveRedisRowWithTimestampCodec.java │ │ │ │ │ ├── GeoWaveTimestampMetadata.java │ │ │ │ │ ├── LazyPaginatedEntryRange.java │ │ │ │ │ ├── RedisMapWrapper.java │ │ │ │ │ ├── RedisScoredSetWrapper.java │ │ │ │ │ ├── RedisUtils.java │ │ │ │ │ └── RedissonClientCache.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.cli.spi.DefaultConfigProviderSpi │ │ │ │ └── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── datastore │ │ │ └── redis │ │ │ └── util │ │ │ ├── RedisScoredSetWrapperTest.java │ │ │ └── RedisUtilsTest.java │ └── rocksdb │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── datastore │ │ │ │ └── rocksdb │ │ │ │ ├── RocksDBDataStore.java │ │ │ │ ├── RocksDBDataStoreFactory.java │ │ │ │ ├── RocksDBDefaultConfigProvider.java │ │ │ │ ├── RocksDBFactoryHelper.java │ │ │ │ ├── RocksDBStoreFactoryFamily.java │ │ │ │ ├── config │ │ │ │ └── RocksDBOptions.java │ │ │ │ ├── operations │ │ │ │ ├── RockDBDataIndexWriter.java │ │ │ │ ├── RocksDBMetadataDeleter.java │ │ │ │ ├── RocksDBMetadataReader.java │ │ │ │ ├── RocksDBMetadataWriter.java │ │ │ │ ├── RocksDBOperations.java │ │ │ │ ├── RocksDBQueryExecution.java │ │ │ │ ├── RocksDBReader.java │ │ │ │ ├── RocksDBRowDeleter.java │ │ │ │ └── RocksDBWriter.java │ │ │ │ └── util │ │ │ │ ├── AbstractRocksDBIterator.java │ │ │ │ ├── AbstractRocksDBTable.java │ │ │ │ ├── DataIndexBoundedReverseRowIterator.java │ │ │ │ ├── DataIndexForwardRowIterator.java │ │ │ │ ├── DataIndexReverseRowIterator.java │ │ │ │ ├── RocksDBClient.java │ │ │ │ ├── RocksDBClientCache.java │ │ │ │ ├── RocksDBDataIndexTable.java │ │ │ │ ├── RocksDBGeoWaveMetadata.java │ │ │ │ ├── RocksDBIndexTable.java │ │ │ │ ├── RocksDBMetadataIterator.java │ │ │ │ ├── RocksDBMetadataTable.java │ │ │ │ ├── RocksDBRow.java │ │ │ │ ├── RocksDBRowIterator.java │ │ │ │ └── RocksDBUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.locationtech.geowave.core.cli.spi.DefaultConfigProviderSpi │ │ │ └── org.locationtech.geowave.core.store.StoreFactoryFamilySpi │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── datastore │ │ │ └── rocksdb │ │ │ ├── RocksDBLockfileTest.java │ │ │ ├── RocksDBMetadataTableTest.java │ │ │ ├── RocksDBTestPersistableRegistry.java │ │ │ └── util │ │ │ └── RocksDBUtilsTest.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi ├── formats │ ├── avro │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── format │ │ │ │ │ └── avro │ │ │ │ │ ├── GeoWaveAvroIngestFormat.java │ │ │ │ │ ├── GeoWaveAvroIngestPlugin.java │ │ │ │ │ └── GeoWaveAvroPersistableRegistry.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ └── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── format │ │ │ │ └── avro │ │ │ │ └── GeoWaveAvroIngestTest.java │ │ │ └── resources │ │ │ └── tornado_tracksbasicIT-export.avro │ ├── gdelt │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── format │ │ │ │ │ └── gdelt │ │ │ │ │ ├── GDELTIngestFormat.java │ │ │ │ │ ├── GDELTIngestPlugin.java │ │ │ │ │ ├── GDELTPersistableRegistry.java │ │ │ │ │ └── GDELTUtils.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ └── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── format │ │ │ │ └── gdelt │ │ │ │ └── GDELTIngestTest.java │ │ │ └── resources │ │ │ └── 20130401.export.CSV.zip │ ├── geolife │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── format │ │ │ │ │ └── geolife │ │ │ │ │ ├── GeoLifeIngestFormat.java │ │ │ │ │ ├── GeoLifeIngestPlugin.java │ │ │ │ │ ├── GeoLifePersistableRegistry.java │ │ │ │ │ └── GeoLifeUtils.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ └── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── format │ │ │ │ └── geolife │ │ │ │ └── GEOLIFEIngestTest.java │ │ │ └── resources │ │ │ └── 20081023025304.plt │ ├── geotools-raster │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── format │ │ │ │ └── geotools │ │ │ │ └── raster │ │ │ │ ├── GeoToolsRasterDataStoreIngestFormat.java │ │ │ │ ├── GeoToolsRasterDataStoreIngestPlugin.java │ │ │ │ ├── NoDataMergeStrategyProvider.java │ │ │ │ ├── NoMergeStrategyProvider.java │ │ │ │ ├── RasterMergeStrategyProviderSpi.java │ │ │ │ └── RasterOptionProvider.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ │ │ └── org.locationtech.geowave.format.geotools.raster.RasterMergeStrategyProviderSpi │ ├── geotools-vector │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── format │ │ │ │ └── geotools │ │ │ │ └── vector │ │ │ │ ├── AbstractFieldRetypingSource.java │ │ │ │ ├── GeoToolsVectorDataOptions.java │ │ │ │ ├── GeoToolsVectorDataStoreIngestFormat.java │ │ │ │ ├── GeoToolsVectorDataStoreIngestPlugin.java │ │ │ │ ├── RetypingVectorDataPlugin.java │ │ │ │ ├── SimpleFeatureGeoWaveWrapper.java │ │ │ │ └── retyping │ │ │ │ └── date │ │ │ │ ├── DateFieldOptionProvider.java │ │ │ │ ├── DateFieldRetypingPlugin.java │ │ │ │ └── DateFieldRetypingSource.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ ├── gpx │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── avro │ │ │ │ └── gpxtrack.avsc │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── format │ │ │ │ │ └── gpx │ │ │ │ │ ├── GPXConsumer.java │ │ │ │ │ ├── GpxIngestFormat.java │ │ │ │ │ ├── GpxIngestPlugin.java │ │ │ │ │ ├── GpxPersistableRegistry.java │ │ │ │ │ ├── GpxUtils.java │ │ │ │ │ └── MaxExtentOptProvider.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ │ └── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── types │ │ │ │ └── gpx │ │ │ │ ├── gpx-1_0.xsd │ │ │ │ └── gpx-1_1.xsd │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── types │ │ │ │ ├── HelperClass.java │ │ │ │ ├── ValidateObject.java │ │ │ │ └── gpx │ │ │ │ ├── GPXConsumerTest.java │ │ │ │ └── GPXIngestPluginTest.java │ │ │ └── resources │ │ │ ├── 12345.xml │ │ │ ├── gpx │ │ │ ├── 000991807.gpx │ │ │ └── mystic_basin_trail.gpx │ │ │ ├── metadata.xml │ │ │ └── sample_gpx.xml │ ├── stanag4676 │ │ ├── format │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── format │ │ │ │ │ └── stanag4676 │ │ │ │ │ ├── ByteBufferBackedInputStream.java │ │ │ │ │ ├── ComparatorStanag4676EventWritable.java │ │ │ │ │ ├── IngestMessageHandler.java │ │ │ │ │ ├── Stanag4676EventWritable.java │ │ │ │ │ ├── Stanag4676IngestFormat.java │ │ │ │ │ ├── Stanag4676IngestPlugin.java │ │ │ │ │ ├── Stanag4676PersistableRegistry.java │ │ │ │ │ ├── Stanag4676Utils.java │ │ │ │ │ ├── image │ │ │ │ │ ├── ImageChip.java │ │ │ │ │ ├── ImageChipDataAdapter.java │ │ │ │ │ ├── ImageChipInfo.java │ │ │ │ │ └── ImageChipUtils.java │ │ │ │ │ └── parser │ │ │ │ │ ├── JDOMUtils.java │ │ │ │ │ ├── NATO4676Decoder.java │ │ │ │ │ ├── NATO4676Encoder.java │ │ │ │ │ ├── TrackDecoder.java │ │ │ │ │ ├── TrackEncoder.java │ │ │ │ │ ├── TrackFileReader.java │ │ │ │ │ ├── TrackReader.java │ │ │ │ │ ├── TrackWriter.java │ │ │ │ │ ├── model │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── ClassificationCredibility.java │ │ │ │ │ ├── ClassificationLevel.java │ │ │ │ │ ├── CovarianceMatrix.java │ │ │ │ │ ├── ExerciseIndicator.java │ │ │ │ │ ├── FrequencyUnitType.java │ │ │ │ │ ├── GeodeticPosition.java │ │ │ │ │ ├── IDdata.java │ │ │ │ │ ├── Identity.java │ │ │ │ │ ├── IdentityAmplification.java │ │ │ │ │ ├── IffMode.java │ │ │ │ │ ├── LineageRelation.java │ │ │ │ │ ├── LineageRelationType.java │ │ │ │ │ ├── MissionFrame.java │ │ │ │ │ ├── MissionSummary.java │ │ │ │ │ ├── MissionSummaryMessage.java │ │ │ │ │ ├── ModalityType.java │ │ │ │ │ ├── MotionEventPoint.java │ │ │ │ │ ├── MotionImagery.java │ │ │ │ │ ├── NATO4676Message.java │ │ │ │ │ ├── ObjectClassification.java │ │ │ │ │ ├── Position.java │ │ │ │ │ ├── Security.java │ │ │ │ │ ├── SimulationIndicator.java │ │ │ │ │ ├── SymbolicSpectralRange.java │ │ │ │ │ ├── Track.java │ │ │ │ │ ├── TrackClassification.java │ │ │ │ │ ├── TrackDotSource.java │ │ │ │ │ ├── TrackEnvironment.java │ │ │ │ │ ├── TrackEvent.java │ │ │ │ │ ├── TrackIdentity.java │ │ │ │ │ ├── TrackItem.java │ │ │ │ │ ├── TrackManagement.java │ │ │ │ │ ├── TrackMessage.java │ │ │ │ │ ├── TrackPoint.java │ │ │ │ │ ├── TrackPointDetail.java │ │ │ │ │ ├── TrackPointType.java │ │ │ │ │ ├── TrackRun.java │ │ │ │ │ ├── TrackRunParameter.java │ │ │ │ │ ├── TrackStatus.java │ │ │ │ │ └── TrackerType.java │ │ │ │ │ └── util │ │ │ │ │ ├── EarthVector.java │ │ │ │ │ └── Length.java │ │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ └── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ │ └── service │ │ │ ├── config │ │ │ └── log4j.properties │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── types │ │ │ │ └── stanag4676 │ │ │ │ └── service │ │ │ │ ├── Stanag4676ImageryChipApplication.java │ │ │ │ └── rest │ │ │ │ └── Stanag4676ImageryChipService.java │ │ │ ├── resources │ │ │ ├── geoserver_files │ │ │ │ ├── 4676InGeowave.txt │ │ │ │ ├── MotionPointStyle.xml │ │ │ │ ├── TrackPointDecimateHeatMap.xml │ │ │ │ ├── TrackSpeedStyle.xml │ │ │ │ ├── colormap.sld │ │ │ │ ├── config.xml │ │ │ │ ├── motion_point-content.ftl │ │ │ │ ├── track-content.ftl │ │ │ │ └── track_point-content.ftl │ │ │ └── log4j.properties │ │ │ └── webapp │ │ │ ├── .placeholder │ │ │ └── WEB-INF │ │ │ ├── config.properties │ │ │ └── web.xml │ ├── tdrive │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── avro │ │ │ │ └── tdrivepoint.avsc │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── locationtech │ │ │ │ │ └── geowave │ │ │ │ │ └── format │ │ │ │ │ └── tdrive │ │ │ │ │ ├── TdriveIngestFormat.java │ │ │ │ │ ├── TdriveIngestPlugin.java │ │ │ │ │ ├── TdrivePersistableRegistry.java │ │ │ │ │ └── TdriveUtils.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ │ └── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── format │ │ │ │ └── tdrive │ │ │ │ └── TDRIVEIngestTest.java │ │ │ └── resources │ │ │ └── 9879.txt │ └── twitter │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geowave │ │ │ │ └── format │ │ │ │ └── twitter │ │ │ │ ├── TwitterIngestFormat.java │ │ │ │ ├── TwitterIngestPlugin.java │ │ │ │ ├── TwitterPersistableRegistry.java │ │ │ │ └── TwitterUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ │ │ └── org.locationtech.geowave.core.ingest.spi.IngestFormatPluginProviderSpi │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── format │ │ │ └── twitter │ │ │ └── TwitterIngestTest.java │ │ └── resources │ │ └── 01234567-010101.txt.gz └── pom.xml ├── migration ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── migration │ │ │ ├── MigrationPersistableRegistry.java │ │ │ ├── cli │ │ │ ├── MigrationCommand.java │ │ │ └── MigrationOperationProvider.java │ │ │ └── legacy │ │ │ ├── adapter │ │ │ ├── LegacyInternalDataAdapterWrapper.java │ │ │ └── vector │ │ │ │ ├── LegacyFeatureDataAdapter.java │ │ │ │ ├── LegacyStatsConfigurationCollection.java │ │ │ │ └── LegacyVisibilityConfiguration.java │ │ │ └── core │ │ │ ├── geotime │ │ │ ├── LegacyCustomCRSSpatialField.java │ │ │ ├── LegacyLatitudeField.java │ │ │ ├── LegacyLongitudeField.java │ │ │ └── LegacySpatialField.java │ │ │ └── store │ │ │ ├── LegacyAdapterIndexMappingStore.java │ │ │ └── LegacyAdapterToIndexMapping.java │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ └── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi │ └── test │ └── java │ └── org │ └── locationtech │ └── geowave │ └── migration │ └── MigrationTest.java ├── pom.xml ├── python ├── pom.xml └── src │ ├── examples │ └── public_schools.csv │ └── main │ ├── java │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── python │ │ ├── Debug.java │ │ ├── GeoWavePy4JGateway.java │ │ └── cli │ │ ├── PythonOperationProvider.java │ │ ├── PythonRunGatewayCommand.java │ │ ├── PythonRunGatewayOptions.java │ │ └── PythonSection.java │ ├── python │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── maven_version.py │ ├── pygw │ │ ├── __init__.py │ │ ├── base │ │ │ ├── __init__.py │ │ │ ├── closeable_iterator.py │ │ │ ├── data_type_adapter.py │ │ │ ├── envelope.py │ │ │ ├── geowave_object.py │ │ │ ├── interval.py │ │ │ ├── java_transformer.py │ │ │ ├── range.py │ │ │ ├── type_conversions.py │ │ │ ├── write_results.py │ │ │ └── writer.py │ │ ├── config.py │ │ ├── debug.py │ │ ├── gateway.py │ │ ├── geotools │ │ │ ├── __init__.py │ │ │ ├── attribute_descriptor.py │ │ │ ├── feature_data_adapter.py │ │ │ ├── simple_feature.py │ │ │ ├── simple_feature_builder.py │ │ │ ├── simple_feature_type.py │ │ │ └── simple_feature_type_builder.py │ │ ├── index │ │ │ ├── __init__.py │ │ │ ├── index.py │ │ │ ├── index_builder.py │ │ │ ├── spatial_index_builder.py │ │ │ └── spatial_temporal_index_builder.py │ │ ├── query │ │ │ ├── __init__.py │ │ │ ├── aggregation_query.py │ │ │ ├── aggregation_query_builder.py │ │ │ ├── base_query_builder.py │ │ │ ├── query.py │ │ │ ├── query_builder.py │ │ │ ├── query_constraints.py │ │ │ ├── query_constraints_factory.py │ │ │ ├── query_hint_key.py │ │ │ ├── statistics │ │ │ │ ├── __init__.py │ │ │ │ ├── statistic_query.py │ │ │ │ └── statistic_query_builder.py │ │ │ └── vector │ │ │ │ ├── __init__.py │ │ │ │ ├── filter_factory.py │ │ │ │ ├── spatial_temporal_constraints_builder.py │ │ │ │ ├── vector_aggregation_query_builder.py │ │ │ │ ├── vector_query_builder.py │ │ │ │ └── vector_query_constraints_factory.py │ │ ├── statistics │ │ │ ├── __init__.py │ │ │ ├── bin_constraints.py │ │ │ ├── binning_strategy │ │ │ │ ├── __init__.py │ │ │ │ ├── composite_binning_strategy.py │ │ │ │ ├── data_type_binning_strategy.py │ │ │ │ ├── field_value_binning_strategy.py │ │ │ │ ├── numeric_range_field_value_binning_strategy.py │ │ │ │ ├── partition_binning_strategy.py │ │ │ │ ├── spatial_field_value_binning_strategy.py │ │ │ │ └── time_range_field_value_binning_strategy.py │ │ │ ├── binning_strategy_mappings.py │ │ │ ├── data_type │ │ │ │ ├── __init__.py │ │ │ │ └── count_statistic.py │ │ │ ├── field │ │ │ │ ├── __init__.py │ │ │ │ ├── bloom_filter_statistic.py │ │ │ │ ├── bounding_box_statistic.py │ │ │ │ ├── count_min_sketch_statistic.py │ │ │ │ ├── fixed_bin_numeric_histogram_statistic.py │ │ │ │ ├── hyper_log_log_statistic.py │ │ │ │ ├── numeric_histogram_statistic.py │ │ │ │ ├── numeric_mean_statistic.py │ │ │ │ ├── numeric_range_statistic.py │ │ │ │ ├── numeric_stats_statistic.py │ │ │ │ └── time_range_statistic.py │ │ │ ├── index │ │ │ │ ├── __init__.py │ │ │ │ ├── differing_visibility_count_statistic.py │ │ │ │ ├── duplicate_entry_count_statistic.py │ │ │ │ ├── field_visibility_count_statistic.py │ │ │ │ ├── index_meta_data_set_statistic.py │ │ │ │ ├── max_duplicates_statistic.py │ │ │ │ ├── partitions_statistic.py │ │ │ │ └── row_range_histogram_statistic.py │ │ │ ├── statistic.py │ │ │ ├── statistic_binning_strategy.py │ │ │ ├── statistic_mappings.py │ │ │ ├── statistic_type.py │ │ │ ├── statistic_value.py │ │ │ └── transformers.py │ │ ├── store │ │ │ ├── __init__.py │ │ │ ├── accumulo │ │ │ │ ├── __init__.py │ │ │ │ └── accumulo_options.py │ │ │ ├── bigtable │ │ │ │ ├── __init__.py │ │ │ │ └── big_table_options.py │ │ │ ├── cassandra │ │ │ │ ├── __init__.py │ │ │ │ └── options.py │ │ │ ├── data_store.py │ │ │ ├── data_store_factory.py │ │ │ ├── data_store_options.py │ │ │ ├── dynamodb │ │ │ │ ├── __init__.py │ │ │ │ └── options.py │ │ │ ├── hbase │ │ │ │ ├── __init__.py │ │ │ │ └── options.py │ │ │ ├── kudu │ │ │ │ ├── __init__.py │ │ │ │ └── options.py │ │ │ ├── redis │ │ │ │ ├── __init__.py │ │ │ │ └── options.py │ │ │ └── rocksdb │ │ │ │ ├── __init__.py │ │ │ │ └── options.py │ │ └── test │ │ │ ├── __init__.py │ │ │ ├── aggregation_test.py │ │ │ ├── conftest.py │ │ │ ├── data_store_test.py │ │ │ ├── geotools_test.py │ │ │ ├── query_test.py │ │ │ ├── statistics_test.py │ │ │ └── type_conversion_test.py │ ├── pytest.ini │ ├── requirements.txt │ └── setup.py │ └── resources │ └── META-INF │ └── services │ └── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi ├── services ├── .gitignore ├── api │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── service │ │ ├── AnalyticService.java │ │ ├── BaseService.java │ │ ├── ConfigService.java │ │ ├── FileUploadService.java │ │ ├── GeoServerService.java │ │ ├── IndexService.java │ │ ├── IngestService.java │ │ ├── ServiceUtils.java │ │ ├── StatService.java │ │ ├── StoreService.java │ │ └── TypeService.java ├── client │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── service │ │ └── client │ │ ├── AnalyticServiceClient.java │ │ ├── BaseServiceClient.java │ │ ├── ConfigServiceClient.java │ │ ├── FileUploadServiceClient.java │ │ ├── GeoServerServiceClient.java │ │ ├── IndexServiceClient.java │ │ ├── IngestServiceClient.java │ │ ├── StatServiceClient.java │ │ ├── StoreServiceClient.java │ │ └── TypeServiceClient.java ├── grpc │ ├── protobuf-generator │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── service │ │ │ └── grpc │ │ │ ├── GeoWaveGrpcOperationParser.java │ │ │ └── GeowaveOperationGrpcGenerator.java │ ├── protobuf │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── protobuf │ │ │ └── GeoWaveVector.proto │ └── server │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── service │ │ │ └── grpc │ │ │ ├── GeoWaveGrpcServer.java │ │ │ ├── GeoWaveGrpcServiceOptions.java │ │ │ ├── GeoWaveGrpcServiceSpi.java │ │ │ ├── cli │ │ │ ├── GrpcOperationProvider.java │ │ │ ├── GrpcSection.java │ │ │ ├── StartGrpcServerCommand.java │ │ │ ├── StartGrpcServerCommandOptions.java │ │ │ └── StopGrpcServerCommand.java │ │ │ └── services │ │ │ ├── GeoWaveGrpcAnalyticMapreduceService.java │ │ │ ├── GeoWaveGrpcAnalyticSparkService.java │ │ │ ├── GeoWaveGrpcCliGeoserverService.java │ │ │ ├── GeoWaveGrpcCoreCliService.java │ │ │ ├── GeoWaveGrpcCoreIngestService.java │ │ │ ├── GeoWaveGrpcCoreMapreduceService.java │ │ │ ├── GeoWaveGrpcCoreStoreService.java │ │ │ ├── GeoWaveGrpcServiceCommandUtil.java │ │ │ └── GeoWaveGrpcVectorService.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi │ │ └── org.locationtech.geowave.service.grpc.GeoWaveGrpcServiceSpi ├── pom.xml └── rest │ ├── README.md │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── locationtech │ │ │ └── geowave │ │ │ └── service │ │ │ └── rest │ │ │ ├── ApiRestletApplication.java │ │ │ ├── AsyncOperationStatusResource.java │ │ │ ├── FileUploadResource.java │ │ │ ├── GeoWaveOperationFinder.java │ │ │ ├── GeoWaveOperationServiceWrapper.java │ │ │ ├── MainResource.java │ │ │ ├── RestRoute.java │ │ │ ├── SwaggerApiParser.java │ │ │ ├── SwaggerOperationParser.java │ │ │ ├── SwaggerResource.java │ │ │ ├── exceptions │ │ │ └── MissingArgumentException.java │ │ │ ├── field │ │ │ ├── AbstractMainParam.java │ │ │ ├── BasicRestField.java │ │ │ ├── ListMainParam.java │ │ │ ├── ParameterRestField.java │ │ │ ├── ParameterRestFieldValue.java │ │ │ ├── RequestParameters.java │ │ │ ├── RequestParametersForm.java │ │ │ ├── RequestParametersJson.java │ │ │ ├── RestField.java │ │ │ ├── RestFieldFactory.java │ │ │ ├── RestFieldValue.java │ │ │ └── StringMainParam.java │ │ │ ├── operations │ │ │ ├── AddAccumuloStoreCommand.java │ │ │ ├── AddBigTableStoreCommand.java │ │ │ ├── AddCassandraStoreCommand.java │ │ │ ├── AddDynamoDBStoreCommand.java │ │ │ ├── AddFileSystemStoreCommand.java │ │ │ ├── AddHBaseStoreCommand.java │ │ │ ├── AddKuduStoreCommand.java │ │ │ ├── AddRedisStoreCommand.java │ │ │ ├── AddRocksDBStoreCommand.java │ │ │ ├── AddSpatialIndexCommand.java │ │ │ ├── AddSpatialTemporalIndexCommand.java │ │ │ └── RestOperationStatusMessage.java │ │ │ └── security │ │ │ ├── GeoWaveApiKeyFilter.java │ │ │ ├── GeoWaveApiKeySetterFilter.java │ │ │ ├── GeoWaveBaseApiKeyDB.java │ │ │ ├── GeoWaveSQLiteApiKeyDB.java │ │ │ └── oauth2 │ │ │ ├── FacebookAccessTokenConverter.java │ │ │ └── FacebookTokenServices.java │ ├── resources │ │ └── facebook-oauth2-example.properties │ └── webapp │ │ └── WEB-INF │ │ ├── facebook-oauth2-example-security-servlet.xml │ │ ├── security-servlet.xml │ │ └── web.xml │ └── test │ └── java │ └── org │ └── locationtech │ └── geowave │ └── service │ └── rest │ ├── GeoWaveOperationServiceWrapperTest.java │ └── field │ ├── RequestParametersFormTest.java │ └── RequestParametersJsonTest.java └── test ├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── locationtech │ │ └── geowave │ │ └── test │ │ ├── AccumuloStoreTestEnvironment.java │ │ ├── BigtableStoreTestEnvironment.java │ │ ├── CassandraStoreTestEnvironment.java │ │ ├── DynamoDBStoreTestEnvironment.java │ │ ├── FileSystemStoreTestEnvironment.java │ │ ├── GeoWaveITRunner.java │ │ ├── GeoWaveITSuiteRunner.java │ │ ├── HBaseStoreTestEnvironment.java │ │ ├── KerberosTestEnvironment.java │ │ ├── KuduStoreTestEnvironment.java │ │ ├── RedisStoreTestEnvironment.java │ │ ├── RocksDBStoreTestEnvironment.java │ │ ├── StoreTestEnvironment.java │ │ ├── TestDataStoreOptions.java │ │ ├── TestEnvironment.java │ │ ├── TestUtils.java │ │ ├── ZookeeperTestEnvironment.java │ │ ├── annotation │ │ ├── Environments.java │ │ ├── GeoWaveTestStore.java │ │ ├── GeoWaveTestStoreImpl.java │ │ ├── NamespaceOverride.java │ │ └── OptionsOverride.java │ │ ├── kafka │ │ ├── KafkaTestEnvironment.java │ │ └── KafkaTestUtils.java │ │ ├── mapreduce │ │ ├── MapReduceTestEnvironment.java │ │ └── MapReduceTestUtils.java │ │ ├── services │ │ ├── ServicesTestEnvironment.java │ │ └── grpc │ │ │ ├── GeoWaveGrpcTestClient.java │ │ │ └── GeoWaveGrpcTestUtils.java │ │ └── spark │ │ ├── SparkTestEnvironment.java │ │ └── SparkUtils.java └── resources │ └── META-INF │ └── services │ └── org.locationtech.geowave.test.kerberos.KerberosTestingUtilSpi └── test ├── java └── org │ └── locationtech │ └── geowave │ ├── mapreduce │ ├── MapReduceMemoryDataStore.java │ ├── MapReduceMemoryOperations.java │ └── splits │ │ └── SplitsProviderIT.java │ └── test │ ├── GeoWaveITSuite.java │ ├── IntegrationTestPersistableRegistry.java │ ├── PersistableRegistryTest.java │ ├── basic │ ├── AbstractGeoWaveBasicVectorIT.java │ ├── AbstractGeoWaveIT.java │ ├── GeoWaveAttributeIndexIT.java │ ├── GeoWaveBasicCustomCRSRasterIT.java │ ├── GeoWaveBasicRasterIT.java │ ├── GeoWaveBasicSpatialTemporalVectorIT.java │ ├── GeoWaveBasicTemporalVectorIT.java │ ├── GeoWaveBasicURLIngestIT.java │ ├── GeoWaveCustomCRSSpatialVectorIT.java │ ├── GeoWaveCustomIndexIT.java │ ├── GeoWaveEnumIndexIT.java │ ├── GeoWaveGeometryPrecisionIT.java │ ├── GeoWaveMultiProcessIngestIT.java │ ├── GeoWaveSpatialBinningAggregationIT.java │ ├── GeoWaveSpatialBinningStatisticsIT.java │ ├── GeoWaveStatisticsIT.java │ ├── GeoWaveTextIndexIT.java │ ├── GeoWaveVectorSerializationIT.java │ └── GeoWaveVisibilityIT.java │ ├── config │ └── ConfigCacheIT.java │ ├── docs │ └── GeoWaveDocumentationExamplesIT.java │ ├── javaspark │ └── GeoWaveSparkIngestIT.java │ ├── kafka │ └── BasicKafkaIT.java │ ├── landsat │ ├── CustomCRSLandsatIT.java │ └── LandsatIT.java │ ├── mapreduce │ ├── BasicMapReduceIT.java │ ├── CustomCRSKDERasterResizeIT.java │ ├── DBScanIT.java │ ├── GeoWaveKMeansIT.java │ ├── GeoWaveNNIT.java │ └── StoreCopyIT.java │ ├── osm │ └── MapReduceIT.java │ ├── query │ ├── AttributesSubsetQueryIT.java │ ├── BasicDataTypeAdapterQueryIT.java │ ├── ExpressionQueryIT.java │ ├── GeoWaveQueryLanguageIT.java │ ├── PolygonDataIdQueryIT.java │ ├── QueryOptionsIT.java │ └── SpatialTemporalQueryIT.java │ ├── secondary │ ├── AbstractSecondaryIndexIT.java │ ├── BasicSecondaryIndexIT.java │ ├── CustomSecondaryIndexIT.java │ ├── DataIndexOnlyIT.java │ ├── MapReduceSecondaryIndexIT.java │ ├── SimpleQuerySecondaryIndexIT.java │ └── VisibilitySecondaryIndexIT.java │ ├── services │ ├── AnalyticIT.java │ ├── BaseServiceIT.java │ ├── ConfigServicesIT.java │ ├── FileUploadIT.java │ ├── GeoServerIT.java │ ├── GeoServerIngestIT.java │ ├── IndexServicesIT.java │ ├── IngestIT.java │ ├── StatServicesIT.java │ ├── StoreServicesIT.java │ ├── TypeServicesIT.java │ └── grpc │ │ └── GeoWaveGrpcIT.java │ ├── spark │ ├── GeoWaveBasicSparkIT.java │ ├── GeoWaveSparkKMeansIT.java │ ├── GeoWaveSparkSQLIT.java │ └── GeoWaveSparkSpatialJoinIT.java │ └── stability │ └── GeoWaveStabilityIT.java └── resources ├── META-INF └── services │ └── org.locationtech.geowave.core.index.persist.PersistableRegistrySpi ├── cassandra.yaml ├── hadoop-metrics2.properties ├── hbase.properties ├── jul-test.properties ├── kerberos-config.xml ├── landsat ├── expected.png ├── expected_custom.png └── expected_custom_oraclejre.png ├── log4j-test.properties ├── logging.xml ├── org └── locationtech │ └── geowave │ └── test │ ├── basic-testdata.zip │ ├── geonames │ ├── barbados │ │ └── BB.txt │ └── readme.txt │ ├── kde-testdata.zip │ ├── mapreduce-testdata.zip │ ├── multi-polygon-test.geojson │ └── query │ └── stateCapitals.csv ├── osm └── andorra-latest.zip ├── sentinel └── sentinel2_band_example.jp2 ├── sld ├── DecimatePoints-100px.sld ├── DecimatePoints-10px.sld ├── DecimatePoints-2px.sld ├── DistributedRender.sld ├── SubsamplePoints-100px.sld ├── SubsamplePoints-10px.sld └── SubsamplePoints-2px.sld ├── wfs-requests ├── geostuff_layer.xml ├── insert.xml ├── lock.xml ├── query.xml ├── update.xml ├── wfs.xml └── wms.xml └── wms ├── simplePoint.sld ├── wms-grid-oraclejdk.gif └── wms-grid.gif /.gitattributes: -------------------------------------------------------------------------------- 1 | # Handle line endings automatically for files detected as text 2 | # and leave all files detected as binary untouched. 3 | * text=auto 4 | 5 | # Never modify line endings of our bash scripts 6 | *.sh -crlf 7 | 8 | # 9 | # The above will handle all files NOT found below 10 | # 11 | # These files are text and should be normalized (Convert crlf => lf) 12 | *.css text 13 | *.html text 14 | *.java text 15 | *.js text 16 | *.json text 17 | *.properties text 18 | *.txt text 19 | *.xml text 20 | 21 | # These files are binary and should be left untouched 22 | # (binary is a macro for -text -diff) 23 | *.class binary 24 | *.gif binary 25 | *.jar binary 26 | *.jpg binary 27 | *.png binary 28 | *.war binary 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.project 2 | *.classpath 3 | *.prefs 4 | *.settings 5 | target 6 | *.log 7 | dependency-reduced-pom.xml 8 | *.imls 9 | *.iml 10 | .idea/ 11 | .DS_Store 12 | bin 13 | docker-root 14 | generated 15 | .metadata 16 | **/.factorypath 17 | .vscode 18 | -------------------------------------------------------------------------------- /.utility/build-dev-resources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -v 3 | pushd dev-resources 4 | # Build the dev-resources jar 5 | echo -e "Building dev-resources..." 6 | mvn clean install 7 | popd -------------------------------------------------------------------------------- /.utility/retry: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -euo pipefail 4 | 5 | x() { 6 | echo "+ $*" >&2 7 | "$@" 8 | } 9 | if [[ -z "${RETRY_TESTS}" ]]; then 10 | x "$@" && exit 0 11 | else 12 | max_retry_time_seconds=$(( 120 * 60 )) 13 | retry_delay_seconds=10 14 | 15 | END=$(( $(date +%s) + ${max_retry_time_seconds} )) 16 | 17 | while (( $(date +%s) < $END )); do 18 | x "$@" && exit 0 19 | sleep "${retry_delay_seconds}" 20 | done 21 | 22 | echo "$0: retrying [$*] timed out" >&2 23 | exit 1 24 | fi 25 | 26 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Before your contribution can be accepted by the project, you need to create an Eclipse Foundation 2 | account and electronically sign the Eclipse Contributor Agreement (ECA). 3 | 4 | - http://www.eclipse.org/legal/ECA.php 5 | 6 | For more information on contributing to GeoWave, please see our developer guide here: 7 | 8 | - http://locationtech.github.io/geowave/devguide.html#contributions 9 | -------------------------------------------------------------------------------- /analytics/api/src/main/java/org/locationtech/geowave/analytic/distance/DistanceFn.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.distance; 10 | 11 | import java.io.Serializable; 12 | 13 | /** 14 | * Determine the distance between two objects. 15 | * 16 | * @param 17 | */ 18 | public interface DistanceFn extends Serializable { 19 | double measure(T x, T y); 20 | } 21 | -------------------------------------------------------------------------------- /analytics/api/src/main/java/org/locationtech/geowave/analytic/kmeans/serial/AnalyticStats.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.kmeans.serial; 10 | 11 | public interface AnalyticStats { 12 | public static enum StatValue { 13 | COST, COUNT 14 | } 15 | 16 | public void notify(StatValue stat, double amount); 17 | 18 | public void reset(); 19 | } 20 | -------------------------------------------------------------------------------- /analytics/api/src/main/java/org/locationtech/geowave/analytic/model/IndexModelBuilder.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.model; 10 | 11 | import org.locationtech.geowave.core.store.index.CommonIndexModel; 12 | 13 | public interface IndexModelBuilder extends java.io.Serializable { 14 | public CommonIndexModel buildModel(); 15 | } 16 | -------------------------------------------------------------------------------- /analytics/api/src/main/java/org/locationtech/geowave/analytic/nn/DistanceProfileGenerateFn.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.nn; 10 | 11 | public interface DistanceProfileGenerateFn { 12 | /* 13 | * Compute distance profile for given items. 14 | */ 15 | public DistanceProfile computeProfile(ITEM item1, ITEM item2); 16 | } 17 | -------------------------------------------------------------------------------- /analytics/api/src/main/java/org/locationtech/geowave/analytic/nn/NeighborListFactory.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.nn; 10 | 11 | import org.locationtech.geowave.core.index.ByteArray; 12 | 13 | public interface NeighborListFactory { 14 | public NeighborList buildNeighborList(ByteArray cnterId, NNTYPE center); 15 | } 16 | -------------------------------------------------------------------------------- /analytics/api/src/main/java/org/locationtech/geowave/analytic/param/GroupParameterEnum.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.param; 10 | 11 | import java.util.Set; 12 | import org.apache.commons.cli.Option; 13 | 14 | public interface GroupParameterEnum extends ParameterEnum { 15 | public void fillOptions(Set

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.param; 10 | 11 | import java.io.Serializable; 12 | 13 | public interface ParameterEnum extends Serializable { 14 | public ParameterHelper getHelper(); 15 | 16 | public Enum self(); 17 | } 18 | -------------------------------------------------------------------------------- /analytics/api/src/main/java/org/locationtech/geowave/analytic/sample/SampleNotification.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.sample; 10 | 11 | public interface SampleNotification { 12 | public void notify(T item, boolean partial); 13 | } 14 | -------------------------------------------------------------------------------- /analytics/api/src/main/java/org/locationtech/geowave/analytic/sample/SampleProbabilityFn.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.sample; 10 | 11 | public interface SampleProbabilityFn { 12 | public boolean requiresConstant(); 13 | 14 | public double getProbability(double weight, double normalizingConstant, int sampleSize); 15 | } 16 | -------------------------------------------------------------------------------- /analytics/api/src/main/resources/META-INF/services/org.locationtech.geowave.core.index.persist.PersistableRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.analytic.AnalyticPersistableRegistry -------------------------------------------------------------------------------- /analytics/mapreduce/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /analytics/mapreduce/src/main/java/org/locationtech/geowave/analytic/mapreduce/kde/CellCounter.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.mapreduce.kde; 10 | 11 | public interface CellCounter { 12 | public void increment(long cellId, double weight); 13 | } 14 | -------------------------------------------------------------------------------- /analytics/mapreduce/src/main/java/org/locationtech/geowave/analytic/mapreduce/kde/DoubleLevelPartitioner.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.mapreduce.kde; 10 | 11 | import org.apache.hadoop.io.DoubleWritable; 12 | 13 | public class DoubleLevelPartitioner extends LevelPartitioner { 14 | } 15 | -------------------------------------------------------------------------------- /analytics/mapreduce/src/main/java/org/locationtech/geowave/analytic/mapreduce/kde/compare/ComparisonCellLevelPartitioner.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.mapreduce.kde.compare; 10 | 11 | import org.locationtech.geowave.analytic.mapreduce.kde.LevelPartitioner; 12 | 13 | public class ComparisonCellLevelPartitioner extends LevelPartitioner { 14 | } 15 | -------------------------------------------------------------------------------- /analytics/mapreduce/src/main/java/org/locationtech/geowave/analytic/mapreduce/kde/compare/ComparisonDoubleLevelPartitioner.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.mapreduce.kde.compare; 10 | 11 | import org.apache.hadoop.io.DoubleWritable; 12 | 13 | public class ComparisonDoubleLevelPartitioner extends ComparisonLevelPartitioner { 14 | } 15 | -------------------------------------------------------------------------------- /analytics/mapreduce/src/main/resources/META-INF/services/org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.analytic.mapreduce.operations.AnalyticOperationCLIProvider 2 | -------------------------------------------------------------------------------- /analytics/mapreduce/src/test/resources/META-INF/services/org.locationtech.geowave.core.index.persist.PersistableRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.analytic.mapreduce.TestMapReducePersistableRegistry -------------------------------------------------------------------------------- /analytics/mapreduce/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | # Direct log messages to stdout 4 | log4j.appender.stdout=org.apache.logging.log4j.core.appender.ConsoleAppender 5 | log4j.appender.stdout.Target=System.out 6 | log4j.appender.stdout.layout=org.apache.logging.log4j.core.layout.PatternLayout 7 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n -------------------------------------------------------------------------------- /analytics/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | 4 | geowave-parent 5 | org.locationtech.geowave 6 | ../ 7 | 2.0.2-SNAPSHOT 8 | 9 | geowave-analytic-parent 10 | GeoWave Analytics Parent POM 11 | The set of analytics provided for GeoWave Datasets 12 | pom 13 | 14 | api 15 | spark 16 | mapreduce 17 | pyspark 18 | 19 | 20 | -------------------------------------------------------------------------------- /analytics/pyspark/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | 3 | -------------------------------------------------------------------------------- /analytics/pyspark/src/main/python/geowave_pyspark/__init__.py: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | # 4 | # See the NOTICE file distributed with this work for additional 5 | # information regarding copyright ownership. 6 | # All rights reserved. This program and the accompanying materials 7 | # are made available under the terms of the Apache License, 8 | # Version 2.0 which accompanies this distribution and is available at 9 | # http://www.apache.org/licenses/LICENSE-2.0.txt 10 | ############################################################################## 11 | import types -------------------------------------------------------------------------------- /analytics/spark/src/main/java/org/locationtech/geowave/analytic/spark/sparksql/udf/BufferOperation.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.analytic.spark.sparksql.udf; 10 | 11 | public interface BufferOperation { 12 | public double getBufferAmount(); 13 | } 14 | -------------------------------------------------------------------------------- /analytics/spark/src/main/resources/META-INF/services/org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.analytic.spark.AnalyticOperationCLIProvider 2 | -------------------------------------------------------------------------------- /core/cli/src/main/java/org/locationtech/geowave/core/cli/api/ServiceStatus.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.cli.api; 10 | 11 | public enum ServiceStatus { 12 | OK, NOT_FOUND, DUPLICATE, INTERNAL_ERROR 13 | } 14 | -------------------------------------------------------------------------------- /core/cli/src/main/java/org/locationtech/geowave/core/cli/spi/CLIOperationProviderSpi.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.cli.spi; 10 | 11 | public interface CLIOperationProviderSpi { 12 | public Class[] getOperations(); 13 | } 14 | -------------------------------------------------------------------------------- /core/cli/src/main/resources/META-INF/services/org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.cli.operations.TopLevelOperationProvider 2 | org.locationtech.geowave.core.cli.operations.config.ConfigOperationProvider 3 | org.locationtech.geowave.core.cli.operations.util.UtilOperationProvider -------------------------------------------------------------------------------- /core/geotime/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ -------------------------------------------------------------------------------- /core/geotime/src/main/java/org/locationtech/geowave/core/geotime/store/query/BaseVectorQueryBuilder.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.geotime.store.query; 10 | 11 | import org.locationtech.geowave.core.store.query.BaseQuery; 12 | 13 | public interface BaseVectorQueryBuilder, R extends BaseVectorQueryBuilder> { 14 | } 15 | -------------------------------------------------------------------------------- /core/geotime/src/main/resources/META-INF/services/org.locationtech.geowave.core.index.persist.PersistableRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.geotime.GeoTimePersistableRegistry -------------------------------------------------------------------------------- /core/geotime/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.data.field.FieldSerializationProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.geotime.store.field.CalendarArraySerializationProvider 2 | org.locationtech.geowave.core.geotime.store.field.CalendarSerializationProvider 3 | org.locationtech.geowave.core.geotime.store.field.DateArraySerializationProvider 4 | org.locationtech.geowave.core.geotime.store.field.DateSerializationProvider 5 | org.locationtech.geowave.core.geotime.store.field.GeometryArraySerializationProvider 6 | org.locationtech.geowave.core.geotime.store.field.GeometrySerializationProvider 7 | org.locationtech.geowave.core.geotime.store.field.IntervalArraySerializationProvider 8 | org.locationtech.geowave.core.geotime.store.field.IntervalSerializationProvider -------------------------------------------------------------------------------- /core/geotime/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.index.AttributeIndexProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.geotime.index.SpatialAttributeIndexProvider 2 | org.locationtech.geowave.core.geotime.index.TemporalAttributeIndexProvider -------------------------------------------------------------------------------- /core/geotime/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.index.IndexFieldMapperRegistrySPI: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.geotime.adapter.GeotimeRegisteredIndexFieldMappers 2 | -------------------------------------------------------------------------------- /core/geotime/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.query.gwql.GWQLExtensionRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.geotime.store.query.gwql.GWQLSpatialTemporalExtensions -------------------------------------------------------------------------------- /core/geotime/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.spi.DimensionalityTypeProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.geotime.index.SpatialDimensionalityTypeProvider 2 | org.locationtech.geowave.core.geotime.index.SpatialTemporalDimensionalityTypeProvider 3 | org.locationtech.geowave.core.geotime.index.TemporalDimensionalityTypeProvider -------------------------------------------------------------------------------- /core/geotime/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.statistics.StatisticsRegistrySPI: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.geotime.store.statistics.GeotimeRegisteredStatistics -------------------------------------------------------------------------------- /core/geotime/src/test/resources/META-INF/services/org.locationtech.geowave.core.index.persist.PersistableRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.geotime.TestGeoTimePersistableRegistry -------------------------------------------------------------------------------- /core/index/src/main/java/org/locationtech/geowave/core/index/IndexConstraints.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.index; 10 | 11 | public interface IndexConstraints { 12 | public int getDimensionCount(); 13 | 14 | /** 15 | * Unconstrained? 16 | * 17 | * @return return if unconstrained on a dimension 18 | */ 19 | public boolean isEmpty(); 20 | } 21 | -------------------------------------------------------------------------------- /core/index/src/main/java/org/locationtech/geowave/core/index/Mergeable.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.index; 10 | 11 | import org.locationtech.geowave.core.index.persist.Persistable; 12 | 13 | public interface Mergeable extends Persistable { 14 | public void merge(Mergeable merge); 15 | } 16 | -------------------------------------------------------------------------------- /core/index/src/main/java/org/locationtech/geowave/core/index/numeric/NumericData.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.index.numeric; 10 | 11 | import org.locationtech.geowave.core.index.IndexData; 12 | 13 | /** Interface used to define numeric data associated with a space filling curve. */ 14 | public interface NumericData extends IndexData { 15 | } 16 | -------------------------------------------------------------------------------- /core/index/src/main/java/org/locationtech/geowave/core/index/text/CaseSensitivity.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.index.text; 10 | 11 | public enum CaseSensitivity { 12 | CASE_SENSITIVE, CASE_INSENSITIVE 13 | } 14 | -------------------------------------------------------------------------------- /core/index/src/main/java/org/locationtech/geowave/core/index/text/TextData.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | * See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.index.text; 10 | 11 | import org.locationtech.geowave.core.index.IndexData; 12 | 13 | /** Interface used to define text data ranges. */ 14 | public interface TextData extends IndexData { 15 | boolean isCaseSensitive(); 16 | 17 | boolean isReversed(); 18 | } 19 | -------------------------------------------------------------------------------- /core/index/src/main/java/org/locationtech/geowave/core/index/text/TextIndexEntryConverter.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.index.text; 10 | 11 | import java.util.function.Function; 12 | import org.locationtech.geowave.core.index.persist.Persistable; 13 | 14 | public interface TextIndexEntryConverter extends Function, Persistable { 15 | } 16 | -------------------------------------------------------------------------------- /core/index/src/main/java/org/locationtech/geowave/core/index/text/TextIndexType.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.index.text; 10 | 11 | public enum TextIndexType { 12 | FORWARD, REVERSE, NGRAM 13 | } 14 | -------------------------------------------------------------------------------- /core/index/src/main/resources/META-INF/services/org.locationtech.geowave.core.index.persist.PersistableRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.index.IndexPersistableRegistry -------------------------------------------------------------------------------- /core/index/src/test/java/org/locationtech/geowave/core/index/sfc/zorder/ZOrderSFCTest.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.index.sfc.zorder; 10 | 11 | public class ZOrderSFCTest { 12 | 13 | // TODO: add unit tests for ZOrder implementation 14 | } 15 | -------------------------------------------------------------------------------- /core/index/src/test/resources/META-INF/services/org.locationtech.geowave.core.index.persist.PersistableRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.index.TestIndexPersistableRegistry -------------------------------------------------------------------------------- /core/ingest/.gitignore: -------------------------------------------------------------------------------- 1 | src/main/java/org/locationtech/geowave/core/ingest/avro/AvroWholeFile.java 2 | /bin/ 3 | -------------------------------------------------------------------------------- /core/ingest/src/main/avro/wholefile.avsc: -------------------------------------------------------------------------------- 1 | { 2 | "type" : "record", 3 | "name" : "AvroWholeFile", 4 | "namespace" : "org.locationtech.geowave.core.ingest.avro", 5 | "fields" : [{ 6 | "name" : "originalFile", 7 | "type" : "bytes", 8 | "doc" : "Original file data" 9 | }, 10 | { 11 | "name" : "originalFilePath", 12 | "type" : ["string", "null"], 13 | "doc" : "Original file path" 14 | } 15 | ], 16 | "doc:" : "Stores the original files from a local file system in an avro" 17 | } -------------------------------------------------------------------------------- /core/ingest/src/main/resources/META-INF/services/java.nio.file.spi.FileSystemProvider: -------------------------------------------------------------------------------- 1 | com.upplication.s3fs.S3FileSystemProvider 2 | hdfs.jsr203.HadoopFileSystemProvider -------------------------------------------------------------------------------- /core/ingest/src/main/resources/META-INF/services/org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.ingest.operations.IngestOperationProvider 2 | -------------------------------------------------------------------------------- /core/ingest/src/main/resources/META-INF/services/org.locationtech.geowave.core.index.persist.PersistableRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.ingest.hdfs.mapreduce.IngestPersistableRegistry -------------------------------------------------------------------------------- /core/ingest/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.ingest.IngestUrlHandlerSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.ingest.S3IngestHandler 2 | org.locationtech.geowave.core.ingest.HdfsIngestHandler -------------------------------------------------------------------------------- /core/ingest/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.ingest.LocalFileIngestPluginRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.ingest.spi.IngestFormatPluginRegistry -------------------------------------------------------------------------------- /core/mapreduce/src/main/resources/META-INF/services/org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.mapreduce.operations.MapReduceOperationProvider 2 | -------------------------------------------------------------------------------- /core/mapreduce/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.spi.ClassLoaderTransformerSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.mapreduce.VFSClassLoaderTransformer -------------------------------------------------------------------------------- /core/store/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/EntryVisibilityHandler.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store; 10 | 11 | import org.locationtech.geowave.core.store.entities.GeoWaveRow; 12 | 13 | public interface EntryVisibilityHandler { 14 | public byte[] getVisibility(T entry, GeoWaveRow... kvs); 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/GenericFactory.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store; 10 | 11 | public interface GenericFactory { 12 | public String getType(); 13 | 14 | public String getDescription(); 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/adapter/PersistentAdapterStore.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.adapter; 10 | 11 | public interface PersistentAdapterStore extends AdapterStore> { 12 | } 13 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/adapter/TransientAdapterStore.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.adapter; 10 | 11 | import org.locationtech.geowave.core.store.api.DataTypeAdapter; 12 | 13 | public interface TransientAdapterStore extends AdapterStore> { 14 | } 15 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/adapter/statistics/histogram/NumericHistogramFactory.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.adapter.statistics.histogram; 10 | 11 | public interface NumericHistogramFactory { 12 | public NumericHistogram create(int bins); 13 | 14 | public NumericHistogram create(int bins, double minValue, double maxValue); 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/base/GeoWaveValueStore.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | * See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.base; 10 | 11 | import org.locationtech.geowave.core.store.entities.GeoWaveValue; 12 | 13 | public interface GeoWaveValueStore { 14 | public GeoWaveValue[] getValue(byte[] dataId); 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/base/dataidx/DataIndexRetrieval.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | * See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.base.dataidx; 10 | 11 | import org.locationtech.geowave.core.store.entities.GeoWaveValue; 12 | 13 | public interface DataIndexRetrieval { 14 | GeoWaveValue[] getData(short adapterId, byte[] dataId); 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/data/field/FieldSerializationProviderSpi.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.data.field; 10 | 11 | public interface FieldSerializationProviderSpi { 12 | public FieldReader getFieldReader(); 13 | 14 | public FieldWriter getFieldWriter(); 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/entities/GeoWaveRow.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.entities; 10 | 11 | public interface GeoWaveRow extends GeoWaveKey { 12 | public GeoWaveValue[] getFieldValues(); 13 | } 14 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/entities/GeoWaveValue.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.entities; 10 | 11 | public interface GeoWaveValue { 12 | public byte[] getFieldMask(); 13 | 14 | public byte[] getVisibility(); 15 | 16 | public byte[] getValue(); 17 | } 18 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/flatten/FlattenedUnreadData.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.flatten; 10 | 11 | import java.util.List; 12 | 13 | public interface FlattenedUnreadData { 14 | public List finishRead(); 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/index/IndexBuilder.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.index; 10 | 11 | import org.locationtech.geowave.core.store.api.Index; 12 | 13 | public interface IndexBuilder { 14 | public Index createIndex(); 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/ingest/IngestFormatOptions.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.ingest; 10 | 11 | /** 12 | * This interface is strictly for implementation purposes, and doesn't actually provide any 13 | * interface. 14 | */ 15 | public interface IngestFormatOptions { 16 | } 17 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/ingest/LocalFileIngestPluginRegistrySpi.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | * See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.ingest; 10 | 11 | import java.util.Map; 12 | 13 | public interface LocalFileIngestPluginRegistrySpi { 14 | Map> getDefaultLocalIngestPlugins(); 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/operations/Deleter.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.operations; 10 | 11 | import org.locationtech.geowave.core.store.callback.ScanCallback; 12 | import org.locationtech.geowave.core.store.entities.GeoWaveRow; 13 | 14 | public interface Deleter extends RowReader, ScanCallback { 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/operations/RowReader.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.operations; 10 | 11 | import org.locationtech.geowave.core.store.CloseableIterator; 12 | 13 | public interface RowReader extends CloseableIterator { 14 | } 15 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/query/constraints/TypeConstraintQuery.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.query.constraints; 10 | 11 | public interface TypeConstraintQuery { 12 | public String getTypeName(); 13 | } 14 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/query/filter/FixedResolutionSubsampleQueryFilter.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.query.filter; 10 | 11 | public interface FixedResolutionSubsampleQueryFilter { 12 | } 13 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/query/filter/expression/Predicate.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.query.filter.expression; 10 | 11 | /** 12 | * A predicate is really just a filter, but predicate is a more appropriate name in many cases. 13 | */ 14 | public interface Predicate extends Filter { 15 | } 16 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/query/gwql/CastableType.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.query.gwql; 10 | 11 | import org.locationtech.geowave.core.store.query.filter.expression.Expression; 12 | 13 | public interface CastableType { 14 | String getName(); 15 | 16 | Expression cast(final Object objectOrExpression); 17 | } 18 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/query/gwql/QLFunction.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.query.gwql; 10 | 11 | /** 12 | * Base interface for all functions in the query language. 13 | */ 14 | public interface QLFunction { 15 | String getName(); 16 | 17 | Class getReturnType(); 18 | } 19 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/query/options/DataTypeQueryOptions.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.query.options; 10 | 11 | import org.locationtech.geowave.core.index.persist.Persistable; 12 | 13 | public interface DataTypeQueryOptions extends Persistable { 14 | 15 | public String[] getTypeNames(); 16 | } 17 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/query/options/IndexQueryOptions.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.query.options; 10 | 11 | import org.locationtech.geowave.core.index.persist.Persistable; 12 | 13 | public interface IndexQueryOptions extends Persistable { 14 | public String getIndexName(); 15 | 16 | public boolean isAllIndices(); 17 | } 18 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/spi/ClassLoaderTransformerSpi.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.spi; 10 | 11 | public interface ClassLoaderTransformerSpi { 12 | public ClassLoader transform(ClassLoader classLoader); 13 | } 14 | -------------------------------------------------------------------------------- /core/store/src/main/java/org/locationtech/geowave/core/store/spi/DimensionalityTypeOptions.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013-2022 Contributors to the Eclipse Foundation 3 | * 4 | *

See the NOTICE file distributed with this work for additional information regarding copyright 5 | * ownership. All rights reserved. This program and the accompanying materials are made available 6 | * under the terms of the Apache License, Version 2.0 which accompanies this distribution and is 7 | * available at http://www.apache.org/licenses/LICENSE-2.0.txt 8 | */ 9 | package org.locationtech.geowave.core.store.spi; 10 | 11 | /** This is an interface that all dimensionality types must implement for their options object. */ 12 | public interface DimensionalityTypeOptions { 13 | } 14 | -------------------------------------------------------------------------------- /core/store/src/main/resources/META-INF/services/org.locationtech.geowave.core.cli.spi.CLIOperationProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.cli.store.StoreOperationProvider 2 | org.locationtech.geowave.core.store.cli.index.IndexOperationProvider 3 | org.locationtech.geowave.core.store.cli.stats.StatsOperationProvider 4 | org.locationtech.geowave.core.store.cli.query.QueryOperationProvider 5 | org.locationtech.geowave.core.store.cli.type.TypeOperationProvider -------------------------------------------------------------------------------- /core/store/src/main/resources/META-INF/services/org.locationtech.geowave.core.cli.spi.DefaultConfigProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.operations.config.IndexDefaultConfigProvider -------------------------------------------------------------------------------- /core/store/src/main/resources/META-INF/services/org.locationtech.geowave.core.index.persist.PersistableRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.StorePersistableRegistry 2 | org.locationtech.geowave.core.store.statistics.StatisticsPersistableRegistry 3 | org.locationtech.geowave.core.store.index.IndexFieldMapperPersistableRegistry -------------------------------------------------------------------------------- /core/store/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.cli.query.QueryOutputFormatSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.cli.query.ConsoleQueryOutputFormat 2 | org.locationtech.geowave.core.store.cli.query.CSVQueryOutputFormat -------------------------------------------------------------------------------- /core/store/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.index.AttributeIndexProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.index.NumericAttributeIndexProvider 2 | org.locationtech.geowave.core.store.index.TextAttributeIndexProvider -------------------------------------------------------------------------------- /core/store/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.index.IndexFieldMapperRegistrySPI: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.index.CoreRegisteredIndexFieldMappers -------------------------------------------------------------------------------- /core/store/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.query.gwql.GWQLExtensionRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.query.gwql.GWQLCoreExtensions -------------------------------------------------------------------------------- /core/store/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.spi.DimensionalityTypeProviderSpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.index.AttributeDimensionalityTypeProvider -------------------------------------------------------------------------------- /core/store/src/main/resources/META-INF/services/org.locationtech.geowave.core.store.statistics.StatisticsRegistrySPI: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.statistics.CoreRegisteredStatistics -------------------------------------------------------------------------------- /core/store/src/test/resources/META-INF/services/org.locationtech.geowave.core.index.persist.PersistableRegistrySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.TestStorePersistableRegistry -------------------------------------------------------------------------------- /core/store/src/test/resources/META-INF/services/org.locationtech.geowave.core.store.index.IndexFieldMapperRegistrySPI: -------------------------------------------------------------------------------- 1 | org.locationtech.geowave.core.store.adapter.MockRegisteredIndexFieldMappers -------------------------------------------------------------------------------- /deploy/packaging/docker/.gitignore: -------------------------------------------------------------------------------- 1 | build-args-matrix.sh -------------------------------------------------------------------------------- /deploy/packaging/docker/build-rpm/fpm_scripts/gwgrpc.environment: -------------------------------------------------------------------------------- 1 | GRPC_PORT=8980 2 | -------------------------------------------------------------------------------- /deploy/packaging/docker/build-rpm/fpm_scripts/gwgrpc.rsyslog: -------------------------------------------------------------------------------- 1 | if $programname == 'gwgrpc' then /var/log/gwgrpc.log 2 | if $programname == 'gwgrpc' then stop 3 | -------------------------------------------------------------------------------- /deploy/packaging/docker/build-rpm/fpm_scripts/gwgrpc.service: -------------------------------------------------------------------------------- 1 | # Systemd unit file for Geowave gRPC 2 | [Unit] 3 | Description=Geowave gRPC Service 4 | After=syslog.target network.target 5 | 6 | [Service] 7 | Type=simple 8 | EnvironmentFile=/etc/geowave/gwgrpc 9 | 10 | ExecStart=/bin/bash /usr/local/bin/geowave grpc start --port ${GRPC_PORT} 11 | ExecStop=/bin/bash /usr/local/bin/geowave grpc stop 12 | StandardOutput=syslog 13 | StandardError=syslog 14 | SyslogIdentifier=gwgrpc 15 | 16 | User=geowave 17 | Group=geowave 18 | RestartSec=10 19 | Restart=always 20 | 21 | [Install] 22 | WantedBy=multi-user.target 23 | -------------------------------------------------------------------------------- /deploy/packaging/docker/build-rpm/fpm_scripts/gwgrpc_logrotate: -------------------------------------------------------------------------------- 1 | /var/log/gwgrpc.log { 2 | compress 3 | copytruncate 4 | dateext 5 | size=+1k 6 | notifempty 7 | missingok 8 | create 644 9 | } 10 | -------------------------------------------------------------------------------- /deploy/packaging/docker/geowave-centos7-publish.dockerfile: -------------------------------------------------------------------------------- 1 | FROM centos:centos7 2 | ARG third_party_deps_path 3 | 4 | RUN yum -y install epel-release && \ 5 | yum -y install createrepo unzip zip wget && \ 6 | yum clean all && \ 7 | cd /tmp && curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" && \ 8 | unzip awscli-bundle.zip && \ 9 | ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws && \ 10 | cd ~ 11 | 12 | RUN cd /tmp && \ 13 | wget ${third_party_deps_path}/hatools/hatools-2.14-1.1.el6.x86_64.rpm && \ 14 | yum -y install hatools-2.14-1.1.el6.x86_64.rpm && \ 15 | rm -rf hatools-2.14-1.1.el6.x86_64.rpm && \ 16 | cd ~ 17 | -------------------------------------------------------------------------------- /deploy/packaging/docker/geowave-centos7-rpm-build.dockerfile: -------------------------------------------------------------------------------- 1 | FROM centos:centos7 2 | 3 | RUN yum -y install asciidoc asciidoctor rpm-build unzip xmlto zip wget \ 4 | ruby-devel autoconf gcc make rpm-build rubygems automake \ 5 | java-1.8.0-openjdk java-1.8.0-openjdk-devel libtool && \ 6 | yum clean all && \ 7 | cd /tmp && curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" && \ 8 | unzip awscli-bundle.zip && \ 9 | ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws && \ 10 | cd ~ 11 | 12 | RUN gem install --no-ri --no-rdoc fpm 13 | 14 | -------------------------------------------------------------------------------- /deploy/packaging/emr/README.md: -------------------------------------------------------------------------------- 1 | #### GeoWave on EMR 2 | 3 | The configuration files in this directory can be used to deploy GeoWave to the Amazon Elastic MapReduce (EMR) service which allows you to be able to quickly stand up a cluster with Accumulo and GeoWave pre-installed. 4 | 5 | There are tokens within the template. Running generate-emr-scripts.sh will take the template and generate a set of scripts, replacing tokens appropriately (required parameters to that scipt are --buildtype (either dev or release), --version, --workspace (path to Jenkins job workspace), and --bucket (custom bucket with default being geowave)). The resultant scripts will be in a 'generated' directory. 6 | 7 | The GeoWave documentation has instructions for how to deploy and use these file in the Running from EMR section. 8 | -------------------------------------------------------------------------------- /deploy/packaging/emr/template/accumulo/DATASTORE_BOOTSTRAP_TOKEN: -------------------------------------------------------------------------------- 1 | # Get Accumulo running 2 | os_tweaks && configure_zookeeper 3 | create_accumulo_user && install_accumulo && configure_accumulo 4 | -------------------------------------------------------------------------------- /deploy/packaging/emr/template/accumulo/DATASTORE_CONFIGURE_GEOWAVE_TOKEN: -------------------------------------------------------------------------------- 1 | if is_master ; then 2 | configure_geowave_accumulo 3 | fi -------------------------------------------------------------------------------- /deploy/packaging/emr/template/accumulo/DATASTORE_PARAMS_TOKEN: -------------------------------------------------------------------------------- 1 | -t accumulo --zookeeper $HOSTNAME:2181 --instance accumulo --user geowave --password geowave -------------------------------------------------------------------------------- /deploy/packaging/emr/template/accumulo/DATASTORE_PUPPET_TOKEN: -------------------------------------------------------------------------------- 1 | install_accumulo => true, -------------------------------------------------------------------------------- /deploy/packaging/emr/template/cassandra/DATASTORE_PARAMS_TOKEN: -------------------------------------------------------------------------------- 1 | -t cassandra --contactPoints localhost -------------------------------------------------------------------------------- /deploy/packaging/emr/template/hbase/DATASTORE_PARAMS_TOKEN: -------------------------------------------------------------------------------- 1 | -t hbase --zookeeper $HOSTNAME:2181 -------------------------------------------------------------------------------- /deploy/packaging/emr/template/hbase/DATASTORE_PUPPET_TOKEN: -------------------------------------------------------------------------------- 1 | install_hbase => true, -------------------------------------------------------------------------------- /deploy/packaging/emr/template/jupyter/gw-base.yml: -------------------------------------------------------------------------------- 1 | name: base 2 | channels: 3 | - conda-forge 4 | - defaults 5 | dependencies: 6 | - python=3.6 7 | - folium=0.6.0 8 | - ipykernel=4.9.0 9 | - ipyleaflet=0.9.0 10 | - ipywidgets=7.4.1 11 | - jupyter=1.0.0 12 | - jupyterhub=0.9.2 13 | - matplotlib=2.2.3 14 | - nbconvert=5.4.0 15 | - owslib=0.16.0 16 | - pandas=0.23.4 17 | - pip=18.0 18 | - pytz=2018.5 19 | - pyyaml=3.13 20 | - wheel=0.31.1 21 | - ncurses=6.1 22 | - numpy=1.15.1 23 | - pip: 24 | - astunparse==1.5.0 25 | - colour==0.1.5 26 | - geojson==2.4.0 27 | - markdown==2.6.11 28 | - mpld3==0.3 29 | - pixiedust==1.1.11 30 | - py4j==0.10.6 31 | - pyspark==2.3.0 32 | - shapely==1.6.4.post2 33 | - oauthenticator==0.8.0 -------------------------------------------------------------------------------- /deploy/packaging/puppet/geowave/manifests/accumulo.pp: -------------------------------------------------------------------------------- 1 | class geowave::accumulo { 2 | 3 | package { "geowave-${geowave::geowave_version}-${geowave::hadoop_vendor_version}-accumulo": 4 | ensure => latest, 5 | tag => 'geowave-package', 6 | } 7 | 8 | if !defined(Package["geowave-${geowave::geowave_version}-core"]) { 9 | package { "geowave-${geowave::geowave_version}-core": 10 | ensure => latest, 11 | tag => 'geowave-package', 12 | } 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /deploy/packaging/puppet/geowave/manifests/app.pp: -------------------------------------------------------------------------------- 1 | class geowave::app { 2 | 3 | $geowave_base_app_rpms = [ 4 | "geowave-${geowave::geowave_version}-${geowave::hadoop_vendor_version}-tools", 5 | "geowave-${geowave::geowave_version}-docs", 6 | ] 7 | 8 | package { $geowave_base_app_rpms: 9 | ensure => latest, 10 | tag => 'geowave-package', 11 | } 12 | 13 | if !defined(Package["geowave-${geowave::geowave_version}-core"]) { 14 | package { "geowave-${geowave::geowave_version}-core": 15 | ensure => latest, 16 | tag => 'geowave-package', 17 | } 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /deploy/packaging/puppet/geowave/manifests/gwgeoserver.pp: -------------------------------------------------------------------------------- 1 | class geowave::gwgeoserver { 2 | if !defined(Package["geowave-${geowave::geowave_version}-${geowave::hadoop_vendor_version}-gwtomcat"]) { 3 | package { "geowave-${geowave::geowave_version}-${geowave::hadoop_vendor_version}-gwtomcat": 4 | ensure => latest, 5 | tag => 'geowave-package', 6 | } 7 | } 8 | 9 | package { "geowave-${geowave::geowave_version}-${geowave::hadoop_vendor_version}-gwgeoserver": 10 | ensure => latest, 11 | tag => 'geowave-package', 12 | notify => Service['gwtomcat'] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /deploy/packaging/puppet/geowave/manifests/gwgrpc.pp: -------------------------------------------------------------------------------- 1 | class geowave::gwgrpc { 2 | $grpc_port = $geowave::grpc_port 3 | 4 | if !defined(Package["geowave-${geowave::geowave_version}-core"]) { 5 | package { "geowave-${geowave::geowave_version}-core": 6 | ensure => latest, 7 | tag => 'geowave-package', 8 | } 9 | } 10 | 11 | package { "geowave-${geowave::geowave_version}-${geowave::hadoop_vendor_version}-grpc": 12 | ensure => latest, 13 | tag => 'geowave-package', 14 | } 15 | 16 | file { '/etc/geowave/gwgrpc': 17 | ensure => present, 18 | path => "/etc/geowave/gwgrpc", 19 | content => "GRPC_PORT=${grpc_port}", 20 | } 21 | 22 | service { 'gwgrpc': 23 | ensure => 'running', 24 | provider => 'redhat', 25 | enable => true, 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /deploy/packaging/puppet/geowave/manifests/gwtomcat_service.pp: -------------------------------------------------------------------------------- 1 | class geowave::gwtomcat_service { 2 | service { 'gwtomcat': 3 | ensure => 'running', 4 | provider => 'redhat', 5 | enable => true, 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /deploy/packaging/puppet/geowave/manifests/hbase.pp: -------------------------------------------------------------------------------- 1 | class geowave::hbase { 2 | 3 | package { "geowave-${geowave::geowave_version}-${geowave::hadoop_vendor_version}-hbase": 4 | ensure => latest, 5 | tag => 'geowave-package', 6 | } 7 | 8 | if !defined(Package["geowave-${geowave::geowave_version}-core"]) { 9 | package { "geowave-${geowave::geowave_version}-core": 10 | ensure => latest, 11 | tag => 'geowave-package', 12 | } 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /deploy/packaging/puppet/geowave/manifests/params.pp: -------------------------------------------------------------------------------- 1 | class geowave::params { 2 | $geowave_version = undef 3 | $hadoop_vendor_version = undef 4 | $install_accumulo = false 5 | $install_hbase = false 6 | $install_app = false 7 | $install_app_server = false 8 | $http_port = '8080' 9 | $grpc_port = '8980' 10 | $install_grpc = false 11 | } 12 | -------------------------------------------------------------------------------- /deploy/packaging/puppet/geowave/manifests/repo.pp: -------------------------------------------------------------------------------- 1 | class geowave::repo( 2 | $repo_name = 'geowave', 3 | $repo_desc = 'GeoWave Repo', 4 | $repo_enabled = 0, 5 | $repo_base_url = 'http://s3.amazonaws.com/geowave-rpms/release/noarch/', 6 | $repo_refresh_md = 21600, # Repo metadata is good for 6 hours by default 7 | $repo_priority = 15, 8 | $repo_gpg_check = 0, 9 | ) { 10 | 11 | yumrepo {$repo_name: 12 | baseurl => $repo_base_url, 13 | descr => $repo_desc, 14 | enabled => $repo_enabled, 15 | gpgcheck => $repo_gpg_check, 16 | priority => $repo_priority, 17 | metadata_expire => $repo_refresh_md, 18 | } 19 | 20 | Yumrepo[$repo_name] -> Package<|tag == 'geowave-package' |> 21 | 22 | } 23 | -------------------------------------------------------------------------------- /deploy/packaging/rpm/.gitignore: -------------------------------------------------------------------------------- 1 | BUILD/ 2 | BUILDROOT/ 3 | RPMS/ 4 | SRPMS/ 5 | -------------------------------------------------------------------------------- /deploy/packaging/rpm/centos/7/.gitignore: -------------------------------------------------------------------------------- 1 | *.jar 2 | *.zip 3 | *.tar.gz 4 | BUILD/ 5 | BUILDROOT/ 6 | RPMS/ 7 | SRPMS/ 8 | -------------------------------------------------------------------------------- /deploy/packaging/rpm/centos/7/SOURCES/default.xml: -------------------------------------------------------------------------------- 1 | 2 | WorkspaceInfoImpl--5ccd188:124761b8d78:-9dd9 3 | geowave 4 | 5 | -------------------------------------------------------------------------------- /deploy/packaging/rpm/centos/7/SOURCES/namespace.xml: -------------------------------------------------------------------------------- 1 | 2 | NamespaceInfoImpl--5ccd188:124761b8d78:-9dd8 3 | geowave 4 | https://github.com/locationtech/geowave 5 | 6 | -------------------------------------------------------------------------------- /deploy/packaging/rpm/centos/7/SOURCES/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | WorkspaceInfoImpl--5ccd188:124761b8d78:-9dd9 3 | geowave 4 | 5 | -------------------------------------------------------------------------------- /deploy/packaging/rpm/repo-dev/SOURCES/geowave-dev.repo: -------------------------------------------------------------------------------- 1 | [geowave-dev] 2 | name=GeoWave for Enterprise Linux 6 (Development Repo) 3 | baseurl=https://s3.amazonaws.com/geowave-rpms/dev/noarch/ 4 | enabled=0 5 | gpgcheck=0 6 | failovermethod=priority 7 | priority=15 8 | # Uncomment if you _always_ want your client to check for new dev RPMs 9 | #metadata_expire=0 10 | -------------------------------------------------------------------------------- /deploy/packaging/rpm/repo-release/SOURCES/geowave.repo: -------------------------------------------------------------------------------- 1 | [geowave] 2 | name=GeoWave for Enterprise Linux 6 3 | baseurl=https://s3.amazonaws.com/geowave-rpms/release/noarch/ 4 | enabled=0 5 | gpgcheck=0 6 | failovermethod=priority 7 | priority=15 8 | -------------------------------------------------------------------------------- /deploy/src/main/resources/GeoWaveLabels.properties: -------------------------------------------------------------------------------- 1 | accumulo.pass.label=Accumulo Connection Password 2 | -------------------------------------------------------------------------------- /deploy/src/main/resources/build.properties: -------------------------------------------------------------------------------- 1 | # Project Metadata 2 | project.version=${project.parent.version} 3 | project.branch=${scmBranch} 4 | project.scm.revision=${buildNumber} 5 | project.build.args=${env.BUILD_ARGS} 6 | 7 | # Build Details 8 | build.timestamp=${build.timestamp} 9 | build.user=${user.name} 10 | build.os=${os.name} 11 | build.os.version=${os.version} 12 | build.os.arch=${os.arch} 13 | build.jvm.version=${java.runtime.version} 14 | build.jvm.vendor=${java.vendor} 15 | build.maven.version=${maven.version} 16 | -------------------------------------------------------------------------------- /dev-resources/src/main/resources/findbugs/findbugs-exclude.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | content/manpages/*.1 2 | content/manpages/*.xml 3 | content/manpages/*.text 4 | -------------------------------------------------------------------------------- /docs/content/commands/000-header.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | :linkattrs: 4 | 5 | = GeoWave Command-Line Interface 6 | 7 | ifdef::backend-html5[] 8 | ++++ 9 | 12 | ++++ 13 | endif::backend-html5[] 14 | 15 | -------------------------------------------------------------------------------- /docs/content/commands/012-index-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | == Index Commands 4 | 5 | Commands for managing GeoWave indices. 6 | 7 | [[index-add]] 8 | === Add Index 9 | 10 | include::manpages/index/geowave-addindex.txt[] 11 | 12 | [[index-compact]] 13 | === Compact Index 14 | 15 | include::manpages/index/geowave-compactindex.txt[] 16 | 17 | [[index-list]] 18 | === List Indices 19 | 20 | include::manpages/index/geowave-listindex.txt[] 21 | 22 | [[index-rm]] 23 | === Remove Index 24 | 25 | include::manpages/index/geowave-rmindex.txt[] 26 | 27 | [[index-listindexplugins]] 28 | === List Index Plugins 29 | 30 | include::manpages/index/geowave-listindexplugins.txt[] 31 | 32 | ''' 33 | 34 | -------------------------------------------------------------------------------- /docs/content/commands/013-type-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | == Type Commands 4 | 5 | Commands for managing GeoWave types. 6 | 7 | [[type-list]] 8 | === List Types 9 | 10 | include::manpages/type/geowave-listtypes.txt[] 11 | 12 | [[type-add]] 13 | === Add Type 14 | 15 | include::manpages/type/geowave-addtype.txt[] 16 | 17 | [[type-rm]] 18 | === Remove Type 19 | 20 | include::manpages/type/geowave-rmtype.txt[] 21 | 22 | [[type-describe]] 23 | === Describe Type 24 | 25 | include::manpages/type/geowave-describetype.txt[] 26 | 27 | ''' 28 | 29 | -------------------------------------------------------------------------------- /docs/content/commands/014-stat-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | == Statistics Commands 4 | 5 | Commands to manage GeoWave statistics. 6 | 7 | [[stat-list]] 8 | === List Stats 9 | 10 | include::manpages/stat/geowave-liststats.txt[] 11 | 12 | [[stat-listtypes]] 13 | === List Stat Types 14 | 15 | include::manpages/stat/geowave-liststattypes.txt[] 16 | 17 | [[stat-calc]] 18 | === Add Stat 19 | 20 | include::manpages/stat/geowave-addstat.txt[] 21 | 22 | [[stat-rm]] 23 | === Remove Stat 24 | 25 | include::manpages/stat/geowave-rmstat.txt[] 26 | 27 | [[stat-recalc]] 28 | === Recalculate Stats 29 | 30 | include::manpages/stat/geowave-recalcstats.txt[] 31 | 32 | [[stat-compact]] 33 | === Compact Stats 34 | 35 | include::manpages/stat/geowave-compactstats.txt[] 36 | 37 | ''' 38 | 39 | -------------------------------------------------------------------------------- /docs/content/commands/017-query-command.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | == Query Commands 4 | 5 | Commands related to querying data. 6 | 7 | [[query]] 8 | === Query 9 | 10 | include::manpages/query/geowave-query.txt[] 11 | 12 | ''' 13 | 14 | -------------------------------------------------------------------------------- /docs/content/commands/025-vector-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | == Vector Commands 4 | 5 | Commands that operate on vector data. 6 | 7 | [[vector-cqldelete]] 8 | === CQL Delete 9 | 10 | include::manpages/vector/geowave-cqldelete.txt[] 11 | 12 | [[vector-localexport]] 13 | === Local Export 14 | 15 | include::manpages/vector/geowave-localexport.txt[] 16 | 17 | [[vector-mrexport]] 18 | === MapReduce Export 19 | 20 | include::manpages/vector/geowave-mrexport.txt[] 21 | 22 | ''' 23 | 24 | -------------------------------------------------------------------------------- /docs/content/commands/030-raster-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | == Raster Commands 4 | 5 | Commands that operate on raster data. 6 | 7 | [[raster-resizemr]] 8 | === Resize with MapReduce 9 | 10 | include::manpages/raster/geowave-resizemr.txt[] 11 | 12 | [[raster-resizespark]] 13 | === Resize with Spark 14 | 15 | include::manpages/raster/geowave-resizespark.txt[] 16 | 17 | [[raster-installgdal]] 18 | === Install GDAL 19 | 20 | include::manpages/raster/geowave-installgdal.txt[] 21 | ''' 22 | 23 | -------------------------------------------------------------------------------- /docs/content/commands/040-util-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | == Utility Commands 4 | 5 | Miscellaneous operations that don't really warrant their own top-level command. This includes commands to start standalone data stores and services. 6 | 7 | -------------------------------------------------------------------------------- /docs/content/commands/041-util-migrate.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | [[util-migrate]] 4 | === Migration Command 5 | 6 | include::manpages/util/migrate/geowave-util-migrate.txt[] 7 | 8 | ''' 9 | 10 | -------------------------------------------------------------------------------- /docs/content/commands/050-util-osm-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | [[osm-commands]] 4 | === *OSM Commands* 5 | 6 | Operations to ingest Open Street Map (OSM) nodes, ways and relations to GeoWave. 7 | 8 | IMPORTANT: OSM commands are not included in GeoWave by default. 9 | 10 | [[osm-ingest]] 11 | === Import OSM 12 | 13 | include::manpages/util/osm/geowave-ingest.txt[] 14 | 15 | [[osm-stage]] 16 | === Stage OSM 17 | 18 | include::manpages/util/osm/geowave-stage.txt[] 19 | 20 | ''' 21 | 22 | -------------------------------------------------------------------------------- /docs/content/commands/055-util-python-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | [[python-commands]] 4 | === *Python Commands* 5 | 6 | Commands for use with the GeoWave Python bindings. 7 | 8 | [[python-rungateway]] 9 | === Run Py4J Java Gateway 10 | 11 | include::manpages/util/python/geowave-python-rungateway.txt[] 12 | 13 | ''' 14 | 15 | -------------------------------------------------------------------------------- /docs/content/commands/065-util-grpc-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | [[grpc-commands]] 4 | === *gRPC Commands* 5 | 6 | Commands for working with the gRPC service. 7 | 8 | [[grpc-start]] 9 | === Start gRPC Server 10 | 11 | include::manpages/util/grpc/geowave-grpc-start.txt[] 12 | 13 | [[grpc-stop]] 14 | === Stop gRPC Server 15 | 16 | include::manpages/util/grpc/geowave-grpc-stop.txt[] 17 | 18 | ''' 19 | 20 | -------------------------------------------------------------------------------- /docs/content/commands/070-util-filesystem-commands.adoc: -------------------------------------------------------------------------------- 1 | <<< 2 | 3 | [[filesystem-commands]] 4 | === *Python Commands* 5 | 6 | FileSystem datastore commands 7 | 8 | [[filesystem-listformats]] 9 | === List Available FileSystem Data Formats 10 | 11 | include::manpages/util/filesystem/geowave-filesystem-listformats.txt[] 12 | 13 | ''' 14 | 15 | -------------------------------------------------------------------------------- /docs/content/commands/manpages/config/geowave-aws.txt: -------------------------------------------------------------------------------- 1 | //:= geowave-config-aws(1) 2 | :doctype: manpage 3 | 4 | [[config-aws-name]] 5 | ==== NAME 6 | 7 | geowave-config-aws - configure GeoWave CLI for AWS S3 connections 8 | 9 | [[config-aws-synopsis]] 10 | ==== SYNOPSIS 11 | 12 | geowave config aws 13 | 14 | [[config-aws-description]] 15 | ==== DESCRIPTION 16 | 17 | This command creates a local configuration for AWS S3 connections that is used by commands that interface with S3. 18 | 19 | [[config-aws-examples]] 20 | ==== EXAMPLES 21 | 22 | Configure GeoWave to use an S3 bucket on `us-west-2` called `mybucket`: 23 | 24 | geowave config aws https://s3.us-west-2.amazonaws.com/mybucket 25 | -------------------------------------------------------------------------------- /docs/content/commands/manpages/config/geowave-hdfs.txt: -------------------------------------------------------------------------------- 1 | //:= geowave-config-hdfs(1) 2 | :doctype: manpage 3 | 4 | [[config-hdfs-name]] 5 | ==== NAME 6 | 7 | geowave-config-hdfs - configure the GeoWave CLI to connect to HDFS 8 | 9 | [[config-hdfs-synopsis]] 10 | ==== SYNOPSIS 11 | 12 | geowave config hdfs 13 | 14 | [[config-hdfs-description]] 15 | ==== DESCRIPTION 16 | 17 | This command creates a local configuration for HDFS connections, which is used by commands that interface with HDFS. 18 | 19 | [[config-hdfs-examples]] 20 | ==== EXAMPLES 21 | 22 | Configure GeoWave to use locally running HDFS: 23 | 24 | geowave config hdfs localhost:8020 25 | -------------------------------------------------------------------------------- /docs/content/commands/manpages/geoserver/geowave-addws.txt: -------------------------------------------------------------------------------- 1 | //:= geowave-gs-ws-add(1) 2 | :doctype: manpage 3 | 4 | [[gs-ws-add-name]] 5 | ==== NAME 6 | 7 | geowave-gs-ws-add - Add a workspace to GeoServer 8 | 9 | [[gs-ws-add-synopsis]] 10 | ==== SYNOPSIS 11 | 12 | geowave gs ws add 13 | geowave geoserver workspace add 14 | 15 | [[gs-ws-add-description]] 16 | ==== DESCRIPTION 17 | 18 | This command adds a new workspace to the configured GeoServer instance. 19 | 20 | [[gs-ws-add-examples]] 21 | ==== EXAMPLES 22 | 23 | Add a new workspace to GeoServer called `geowave`: 24 | 25 | geowave gs ws add geowave 26 | -------------------------------------------------------------------------------- /docs/content/commands/manpages/geoserver/geowave-getds.txt: -------------------------------------------------------------------------------- 1 | //:= geowave-gs-ds-get(1) 2 | :doctype: manpage 3 | 4 | [[gs-ds-get-name]] 5 | ==== NAME 6 | 7 | geowave-gs-ds-get - Get GeoServer store info 8 | 9 | [[gs-ds-get-synopsis]] 10 | ==== SYNOPSIS 11 | 12 | geowave gs ds get [options] 13 | geowave geoserver datastore get [options] 14 | 15 | [[gs-ds-get-description]] 16 | ==== DESCRIPTION 17 | 18 | This command returns information about a store within the configured GeoServer instance. 19 | 20 | [[gs-ds-get-options]] 21 | ==== OPTIONS 22 | 23 | *-ws, --workspace* __:: 24 | The GeoServer workspace to use. 25 | 26 | [[gs-ds-get-examples]] 27 | ==== EXAMPLES 28 | 29 | Get information about the `my_store` store from GeoServer: 30 | 31 | geowave gs ds get my_store 32 | -------------------------------------------------------------------------------- /docs/content/commands/manpages/geoserver/geowave-getfl.txt: -------------------------------------------------------------------------------- 1 | //:= geowave-gs-fl-get(1) 2 | :doctype: manpage 3 | 4 | [[gs-fl-get-name]] 5 | ==== NAME 6 | 7 | geowave-gs-fl-get - Get GeoServer feature layer info 8 | 9 | [[gs-fl-get-synopsis]] 10 | ==== SYNOPSIS 11 | 12 | geowave gs fl get 13 | geowave geoserver featurelayer get 14 | 15 | [[gs-fl-get-description]] 16 | ==== DESCRIPTION 17 | 18 | This command returns information about a layer in the configured GeoServer instance. 19 | 20 | [[gs-fl-get-examples]] 21 | ==== EXAMPLES 22 | 23 | Get information about the layer `hail` from GeoServer: 24 | 25 | geowave gs fl get hail 26 | -------------------------------------------------------------------------------- /docs/content/commands/manpages/geoserver/geowave-getsa.txt: -------------------------------------------------------------------------------- 1 | //:= geowave-gs-ds-getsa(1) 2 | :doctype: manpage 3 | 4 | [[gs-ds-getsa-name]] 5 | ==== NAME 6 | 7 | geowave-gs-ds-getsa - Get type info from a GeoWave store 8 | 9 | [[gs-ds-getsa-synopsis]] 10 | ==== SYNOPSIS 11 | 12 | geowave gs ds getsa 13 | geowave geoserver datastore getstoreadapters 14 | 15 | [[gs-ds-getsa-description]] 16 | ==== DESCRIPTION 17 | 18 | This command returns information about all the GeoWave types in a store from the configured GeoServer instance. 19 | 20 | [[gs-ds-getsa-examples]] 21 | ==== EXAMPLES 22 | 23 | Get information about all the GeoWave types in the `my_store` store on GeoServer: 24 | 25 | geowave gs ds getsa my_store 26 | -------------------------------------------------------------------------------- /docs/content/commands/manpages/geoserver/geowave-getstyle.txt: -------------------------------------------------------------------------------- 1 | //:= geowave-gs-style-get(1) 2 | :doctype: manpage 3 | 4 | [[gs-style-get-name]] 5 | ==== NAME 6 | 7 | geowave-gs-style-get - Get GeoServer style info 8 | 9 | [[gs-style-get-synopsis]] 10 | ==== SYNOPSIS 11 | 12 | geowave gs style get