├── docs ├── __init__.py ├── user │ ├── _static │ │ └── img │ │ │ ├── ccri.png │ │ │ ├── eclipse.png │ │ │ ├── geomesa.png │ │ │ ├── GM_Index.png │ │ │ ├── geomesa-2x.png │ │ │ ├── wms_limits.png │ │ │ ├── FOSS4g_logo.png │ │ │ ├── Zcurve-HiRes.png │ │ │ ├── Zcurve-LoRes.png │ │ │ ├── accumulo-key.png │ │ │ ├── locationtech.png │ │ │ ├── map-365x300.png │ │ │ ├── geohash-cville.png │ │ │ ├── geoserver-menu.png │ │ │ ├── jupyter-leaflet.png │ │ │ ├── locationtech-2x.png │ │ │ ├── sampleQueryArch.png │ │ │ ├── sampleIngestArch.png │ │ │ ├── geomesa-spark-stack.png │ │ │ ├── GMHadoopInfrastructure.png │ │ │ ├── jupyter-leaflet-layer.png │ │ │ ├── geomesa-overview-848x250.png │ │ │ ├── geoserver-layer-bounding-box.png │ │ │ └── geoserver-geomesa-accumulo-data-source.png │ ├── kudu │ │ ├── spark.rst │ │ └── commandline.rst │ ├── conf.py │ ├── cassandra │ │ ├── heatmaps.rst │ │ └── index.rst │ ├── bigtable │ │ ├── index.rst │ │ └── commandline.rst │ ├── install.rst │ ├── redis │ │ └── commandline.rst │ ├── spark │ │ └── index.rst │ ├── index.rst │ ├── kafka │ │ └── confluent.rst │ ├── hbase │ │ └── index.rst │ ├── lambda │ │ └── index.rst │ ├── accumulo │ │ └── index.rst │ ├── nifi │ │ └── index.rst │ ├── appendix │ │ └── web_data.rst │ ├── filesystem │ │ └── modify_features.rst │ └── cli │ │ ├── index.rst │ │ └── logging.rst ├── requirements.txt ├── developer │ ├── _static │ │ └── img │ │ │ └── wms_limits.png │ ├── index.rst │ └── conf.py ├── tutorials │ ├── _static │ │ ├── img │ │ │ ├── jupyter_map_viz.png │ │ │ ├── jupyter_chart_viz.png │ │ │ ├── jupyter_notebook_list.png │ │ │ └── tutorials │ │ │ │ ├── 2014-08-05-spark │ │ │ │ └── gdelt-global-density.png │ │ │ │ ├── 2014-05-16-geomesa-tubeselect │ │ │ │ ├── generate_xml.png │ │ │ │ ├── tube-25-120.png │ │ │ │ ├── tube-25-240.png │ │ │ │ ├── wps_builder1.png │ │ │ │ └── tube_features.png │ │ │ │ ├── 2018-04-03-broadcast-join │ │ │ │ └── aggregate-GDELT.png │ │ │ │ ├── 2018-04-04-dwithin-join │ │ │ │ └── aggregate-NYCTaxi.png │ │ │ │ ├── 2015-06-18-geomesa-raster │ │ │ │ └── geomesa_raster_wms.png │ │ │ │ └── 2015-03-30-geomesa-feature-level-visibility │ │ │ │ ├── user-config.png │ │ │ │ └── admin-config.png │ │ ├── geohash-substrings │ │ │ ├── usa.gif │ │ │ ├── sel-x4y4t8-11.png │ │ │ └── progression-800x450.gif │ │ ├── geomesa-fs-on-azure │ │ │ ├── jupyter.png │ │ │ ├── spark-job-ui.png │ │ │ ├── spark-master-ui.png │ │ │ └── azure-resource-providers.png │ │ ├── geomesa-examples-gdelt │ │ │ ├── wms-cql.png │ │ │ ├── wms-menu.png │ │ │ ├── gdelt-eastern-us-threat.png │ │ │ ├── gdelt-eastern-us-heatmap.png │ │ │ └── gdelt-eastern-us-unfiltered.png │ │ ├── geomesa-blobstore-exif │ │ │ ├── blob-index-map.png │ │ │ └── geoserver-wfs-enable.png │ │ ├── geomesa-quickstart-storm │ │ │ ├── ChicagoDensity.png │ │ │ └── ChicagoPoint.png │ │ ├── geomesa-examples-authorizations │ │ │ ├── filter-chain-cert.jpg │ │ │ ├── apache-ds-partition.png │ │ │ └── spring-security-rod.ldif │ │ ├── geomesa-examples-featurelevelvis │ │ │ └── gs-admin-datastore.png │ │ └── geomesa-quickstart-gdelt-data │ │ │ ├── leaflet-layer-preview.png │ │ │ └── geoserver-layer-preview.png │ ├── conf.py │ └── geodocker-geomesa │ │ └── index.rst ├── index.rst ├── versions.py ├── conf.py ├── _templates │ ├── layout.html │ └── footer.html └── bin │ └── common.sh ├── geomesa-filter └── src │ ├── test │ └── resources │ │ └── getFeatures.xml │ └── main │ ├── resources │ └── META-INF │ │ └── services │ │ └── org.opengis.filter.expression.Function │ └── scala │ └── org │ └── locationtech │ └── geomesa │ └── filter │ └── visitor │ └── IdDetectingFilterVisitor.scala ├── geomesa-jobs └── src │ └── test │ └── resources │ └── fakejars │ ├── jar1.jar │ ├── jar2.jar │ ├── notjar.txt │ ├── jar1-sources.jar │ └── nested │ └── jar3.jar ├── geomesa-utils └── src │ ├── test │ └── resources │ │ ├── fakejars │ │ ├── jar1.jar │ │ ├── jar2.jar │ │ ├── notjar.txt │ │ ├── jar1-sources.jar │ │ └── nested │ │ │ └── jar3.jar │ │ └── geomesa-fake.xml │ └── main │ ├── resources │ ├── org │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── geomesa.properties │ └── META-INF │ │ └── services │ │ ├── org.locationtech.geomesa.utils.geotools.SimpleFeatureTypeProvider │ │ └── org.geotools.util.ConverterFactory │ ├── scala │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── utils │ │ ├── bin │ │ └── AxisOrder.scala │ │ ├── index │ │ ├── VisibilityLevel.scala │ │ └── WrappedSTRtree.scala │ │ ├── stats │ │ ├── IndexCoverage.scala │ │ └── Cardinality.scala │ │ ├── geotools │ │ └── ImmutableFeatureId.scala │ │ ├── uuid │ │ └── FeatureIdGenerator.scala │ │ ├── audit │ │ └── NoOpAuditProvider.scala │ │ └── collection │ │ └── ConcurrentHashSet.scala │ └── java │ └── org │ └── locationtech │ └── geomesa │ └── utils │ ├── geotools │ └── SimpleFeatureTypeProvider.java │ └── interop │ └── WKTUtils.java ├── geomesa-fs ├── geomesa-fs-datastore │ └── src │ │ ├── test │ │ └── resources │ │ │ ├── day-scheme.conf │ │ │ ├── example │ │ │ ├── datastore2 │ │ │ │ └── 2017 │ │ │ │ │ └── 001 │ │ │ │ │ ├── 01 │ │ │ │ │ ├── 02 │ │ │ │ │ ├── 03 │ │ │ │ │ └── 04 │ │ │ └── datastore1 │ │ │ │ └── 2017 │ │ │ │ └── 001 │ │ │ │ └── 01 │ │ │ │ ├── 15 │ │ │ │ ├── 30 │ │ │ │ ├── 45 │ │ │ │ └── 00 │ │ │ └── reference.conf │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.geotools.data.DataStoreFactorySpi ├── geomesa-fs-storage │ ├── geomesa-fs-storage-parquet │ │ └── src │ │ │ ├── test │ │ │ └── resources │ │ │ │ └── data │ │ │ │ └── 2.3.0 │ │ │ │ └── example-csv │ │ │ │ ├── 2015 │ │ │ │ ├── 05_W10faf41d091a4b2ca81b3211c8234151.parquet │ │ │ │ ├── 06_W7a8d0d7dd46648c29960d763ccd45b7d.parquet │ │ │ │ ├── 10_W0005d8ad0bb74182878e7e11917e5605.parquet │ │ │ │ ├── .05_W10faf41d091a4b2ca81b3211c8234151.parquet.crc │ │ │ │ ├── .06_W7a8d0d7dd46648c29960d763ccd45b7d.parquet.crc │ │ │ │ └── .10_W0005d8ad0bb74182878e7e11917e5605.parquet.crc │ │ │ │ ├── .metadata.json.crc │ │ │ │ ├── metadata.json │ │ │ │ └── metadata │ │ │ │ ├── .storage.json.crc │ │ │ │ └── .compacted.json.crc │ │ │ └── main │ │ │ ├── resources │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.locationtech.geomesa.fs.storage.api.FileSystemStorageFactory │ │ │ └── scala │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── parquet │ │ │ └── jobs │ │ │ └── ParquetPartitionOutputFormat.scala │ ├── geomesa-fs-storage-common │ │ └── src │ │ │ ├── test │ │ │ └── resources │ │ │ │ ├── example-csv │ │ │ │ ├── 2015 │ │ │ │ │ ├── 05_W341a1c90e3bd444faa96054fa6870a1c.parquet │ │ │ │ │ ├── 06_W4da9e1a9fe154d5ba5fd7277e5ffec60.parquet │ │ │ │ │ └── 10_W3a94e68af7be42ecbef130507cdcc2fd.parquet │ │ │ │ ├── metadata.json │ │ │ │ └── metadata │ │ │ │ │ ├── update-2015-10-eefdc189-5267-4576-96ae-b2e02a17310d.json │ │ │ │ │ ├── update-2015-05-548972d3-6ac9-4839-8d28-90673d7e1557.json │ │ │ │ │ └── update-2015-06-3539b551-1b6e-4d87-a1a1-98fc15671a76.json │ │ │ │ ├── jdbc │ │ │ │ └── metadata.h2 │ │ │ │ └── year-jday-z2.conf │ │ │ └── main │ │ │ ├── resources │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ ├── org.locationtech.geomesa.fs.storage.api.StorageMetadataFactory │ │ │ │ └── org.locationtech.geomesa.fs.storage.api.PartitionSchemeFactory │ │ │ └── scala │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── fs │ │ │ └── storage │ │ │ └── common │ │ │ └── observer │ │ │ └── FileSystemObserver.scala │ ├── geomesa-fs-storage-orc │ │ └── src │ │ │ └── main │ │ │ ├── resources │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── org.locationtech.geomesa.fs.storage.api.FileSystemStorageFactory │ │ │ └── scala │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── fs │ │ │ └── storage │ │ │ └── orc │ │ │ └── jobs │ │ │ └── OrcPartitionOutputFormat.scala │ ├── geomesa-fs-storage-convert │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.locationtech.geomesa.fs.storage.api.FileSystemStorageFactory │ │ │ └── org.locationtech.geomesa.fs.storage.api.StorageMetadataFactory │ ├── pom.xml │ └── geomesa-fs-storage-api │ │ └── pom.xml ├── geomesa-fs-spark │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.spark.SpatialRDDProvider ├── geomesa-fs-tools │ └── src │ │ └── main │ │ └── resources │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── fs │ │ └── tools │ │ └── fs-libjars.list ├── geomesa-fs-spark-runtime │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala ├── geomesa-fs-dist │ └── src │ │ └── main │ │ └── assemblies │ │ └── binary-release.xml └── pom.xml ├── geomesa-accumulo ├── geomesa-accumulo-jobs │ └── src │ │ ├── test │ │ └── resources │ │ │ └── fakejars │ │ │ ├── jar1.jar │ │ │ ├── jar2.jar │ │ │ ├── notjar.txt │ │ │ ├── jar1-sources.jar │ │ │ └── nested │ │ │ └── jar3.jar │ │ └── main │ │ └── resources │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── jobs │ │ └── accumulo-libjars.list ├── geomesa-accumulo-datastore │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.geotools.data.DataStoreFactorySpi │ │ │ └── org.locationtech.geomesa.index.api.GeoMesaFeatureIndexFactory │ │ └── test │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.locationtech.geomesa.index.view.MergedViewConfigLoader │ │ ├── data │ │ ├── versioned-data-1.2.0.kryo │ │ ├── versioned-data-1.2.1.kryo │ │ ├── versioned-data-1.2.2.kryo │ │ ├── versioned-data-1.2.3.kryo │ │ ├── versioned-data-1.2.4.kryo │ │ ├── versioned-data-1.2.6.kryo │ │ ├── versioned-data-1.3.1.kryo │ │ ├── versioned-data-1.3.2.kryo │ │ ├── versioned-data-2.1.0.kryo │ │ ├── versioned-data-2.3.1.kryo │ │ ├── versioned-data-1.2.7.3.kryo │ │ ├── versioned-data-1.1.0-rc.6.kryo │ │ ├── versioned-data-1.1.0-rc.7.kryo │ │ ├── versioned-data-2.0.0-m.1.kryo │ │ ├── versioned-data-1.2.8-bounds.kryo │ │ └── versioned-data-1.2.8-bounds-multi.kryo │ │ ├── core-site.xml │ │ └── hdfs-site.xml ├── geomesa-accumulo-spark │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.spark.SpatialRDDProvider ├── geomesa-accumulo-tools │ ├── src │ │ ├── test │ │ │ └── resources │ │ │ │ ├── examples │ │ │ │ ├── example1.tgz │ │ │ │ ├── example1.zip │ │ │ │ ├── example2.csv │ │ │ │ └── example1.csv │ │ │ │ └── core-site.xml │ │ └── main │ │ │ └── resources │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── accumulo │ │ │ └── tools │ │ │ └── accumulo-libjars.list │ └── examples │ │ └── ingest │ │ ├── csv │ │ └── ingest_csv.sh │ │ ├── xml │ │ └── ingest_xml.sh │ │ ├── json │ │ └── ingest_json.sh │ │ └── avro │ │ └── ingest_avro.sh ├── geomesa-accumulo-distributed-runtime │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala ├── geomesa-accumulo-spark-runtime-accumulo1 │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala ├── geomesa-accumulo-spark-runtime-accumulo2 │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala └── geomesa-accumulo-dist │ └── src │ └── main │ └── assemblies │ └── binary-release.xml ├── geomesa-gt ├── geomesa-gt-tools │ ├── conf │ │ ├── shp-example.properties │ │ └── postgis-example.properties │ ├── src │ │ └── main │ │ │ └── resources │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── geotools │ │ │ └── tools │ │ │ └── gt-libjars.list │ └── examples │ │ └── ingest │ │ ├── csv │ │ └── ingest_csv.sh │ │ ├── xml │ │ └── ingest_xml.sh │ │ ├── json │ │ └── ingest_json.sh │ │ └── avro │ │ └── ingest_avro.sh ├── geomesa-gt-spark │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.spark.SpatialRDDProvider ├── geomesa-gt-spark-runtime │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala ├── geomesa-gt-dist │ └── src │ │ └── main │ │ └── assemblies │ │ └── binary-release.xml └── pom.xml ├── geomesa-tools ├── src │ ├── main │ │ ├── resources │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geomesa │ │ │ │ └── tools │ │ │ │ ├── export-libjars-avro.list │ │ │ │ ├── export-libjars-orc.list │ │ │ │ ├── export-libjars-parquet.list │ │ │ │ ├── export-libjars-arrow.list │ │ │ │ ├── export-libjars-gml.list │ │ │ │ ├── export-libjars-gml2.list │ │ │ │ ├── export-libjars.list │ │ │ │ └── ingest-libjars.list │ │ ├── scala │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geomesa │ │ │ │ └── tools │ │ │ │ └── utils │ │ │ │ └── NoopParameterSplitter.scala │ │ └── assemblies │ │ │ └── data-jar.xml │ └── test │ │ └── resources │ │ └── convert │ │ ├── csv-data.csv │ │ ├── tsv-data.tsv │ │ └── json-data.json ├── examples │ └── ingest │ │ ├── avro │ │ ├── example_no_header.avro │ │ ├── example_with_header.avro │ │ └── schema.avsc │ │ ├── csv │ │ ├── lines.tsv │ │ ├── polygons.tsv │ │ └── example.csv │ │ ├── xml │ │ ├── example.xml │ │ └── example_multi_line.xml │ │ └── json │ │ ├── example.json │ │ └── example_multi_line.json └── conf │ ├── sfts │ ├── osm │ │ └── README.md │ └── tdrive │ │ └── reference.conf │ ├── reference.conf │ └── .scala_repl_init ├── geomesa-convert ├── geomesa-convert-all │ └── src │ │ └── test │ │ ├── resources │ │ ├── lookuptable.csv │ │ ├── geomesa-convert-scripts │ │ │ └── hello.js │ │ └── sft_testsft.conf │ │ ├── static │ │ └── goodbye.js │ │ └── static3 │ │ └── whatsup.js ├── geomesa-convert-text │ └── src │ │ ├── test │ │ └── resources │ │ │ ├── messydata.csv │ │ │ └── sft_testsft.conf │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory ├── geomesa-convert-parquet │ └── src │ │ ├── test │ │ └── resources │ │ │ ├── infer.parquet │ │ │ ├── example.parquet │ │ │ └── infer-complex.parquet │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory │ │ └── org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory ├── geomesa-convert-avro │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory │ │ │ └── org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory │ │ └── test │ │ └── resources │ │ └── sft_testsft.conf ├── geomesa-convert-jdbc │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory ├── geomesa-convert-shp │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory │ │ │ └── org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory │ │ └── test │ │ └── resources │ │ ├── cb_2017_us_state_20m.dbf │ │ ├── cb_2017_us_state_20m.shp │ │ └── cb_2017_us_state_20m.shx ├── geomesa-convert-json │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory │ │ └── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory ├── geomesa-convert-xml │ └── src │ │ ├── main │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ ├── org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory │ │ │ │ └── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory │ │ │ └── xml-converter-defaults.conf │ │ └── test │ │ └── resources │ │ └── bomTest.xml ├── geomesa-convert-common │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ ├── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory │ │ │ │ │ ├── org.geotools.filter.expression.PropertyAccessorFactory │ │ │ │ │ ├── org.locationtech.geomesa.convert.ConverterConfigProvider │ │ │ │ │ ├── org.locationtech.geomesa.convert.EnrichmentCacheFactory │ │ │ │ │ ├── org.locationtech.geomesa.convert2.metrics.ReporterFactory │ │ │ │ │ ├── org.locationtech.geomesa.convert2.validators.SimpleFeatureValidatorFactory │ │ │ │ │ └── org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory │ │ │ └── base-converter-defaults.conf │ │ ├── scala │ │ │ └── org │ │ │ │ └── locationtech │ │ │ │ └── geomesa │ │ │ │ └── convert2 │ │ │ │ └── transforms │ │ │ │ └── TransformerFunctionFactory.scala │ │ └── java │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── convert │ │ │ └── ConverterConfigProvider.java │ │ └── test │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.convert2.validators.SimpleFeatureValidatorFactory ├── geomesa-convert-redis-cache │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.convert.EnrichmentCacheFactory ├── geomesa-convert-fixedwidth │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory │ │ └── test │ │ └── resources │ │ └── sft_testsft.conf ├── geomesa-convert-metrics-ganglia │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.convert2.metrics.ReporterFactory ├── geomesa-convert-metrics-graphite │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.convert2.metrics.ReporterFactory ├── geomesa-convert-metrics-cloudwatch │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.convert2.metrics.ReporterFactory ├── geomesa-convert-simplefeature │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory │ │ └── test │ │ └── resources │ │ └── reference.conf ├── geomesa-convert-avro-schema-registry │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory │ │ └── test │ │ └── resources │ │ └── sft_testsft.conf └── geomesa-convert-osm │ └── src │ └── main │ └── resources │ └── META-INF │ └── services │ └── org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory ├── geomesa-bigtable ├── geomesa-bigtable-tools │ ├── conf │ │ ├── java-logging.properties │ │ └── hbase-site.xml │ └── src │ │ └── main │ │ └── resources │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── bigtable │ │ └── tools │ │ └── bigtable-libjars.list ├── geomesa-bigtable-datastore │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.geotools.data.DataStoreFactorySpi │ │ └── test │ │ └── resources │ │ └── hbase-site.xml ├── geomesa-bigtable-spark │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.spark.SpatialRDDProvider ├── geomesa-bigtable-spark-runtime │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala └── geomesa-bigtable-dist │ └── src │ └── main │ └── assemblies │ └── binary-release.xml ├── geomesa-redis ├── geomesa-redis-tools │ └── src │ │ └── main │ │ └── resources │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── redis │ │ └── tools │ │ └── redis-libjars.list ├── geomesa-redis-datastore │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.geotools.data.DataStoreFactorySpi ├── geomesa-redis-dist │ └── src │ │ └── main │ │ └── assemblies │ │ └── binary-release.xml └── pom.xml ├── geomesa-security └── src │ ├── main │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.locationtech.geomesa.utils.audit.AuditProvider │ │ └── org.opengis.filter.expression.Function │ └── test │ └── resources │ └── META-INF │ └── services │ └── org.locationtech.geomesa.security.AuthorizationsProvider ├── geomesa-process ├── geomesa-process-wps │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.geotools.process.ProcessFactory ├── pom.xml └── geomesa-process-vector │ └── src │ └── main │ └── scala │ └── org │ └── locationtech │ └── geomesa │ └── process │ └── GeoMesaProcess.scala ├── geomesa-index-api └── src │ ├── main │ ├── resources │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.locationtech.geomesa.index.view.RouteSelector │ │ │ ├── org.locationtech.geomesa.index.conf.partition.TablePartitionFactory │ │ │ └── org.geotools.data.DataStoreFactorySpi │ ├── scala │ │ └── org │ │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── index │ │ │ ├── iterators │ │ │ └── ConfiguredScan.scala │ │ │ ├── conf │ │ │ ├── package.scala │ │ │ ├── StatsProperties.scala │ │ │ ├── SchemaProperties.scala │ │ │ └── FeatureProperties.scala │ │ │ └── index │ │ │ └── attribute │ │ │ └── AttributeIndexValues.scala │ └── java │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── index │ │ └── view │ │ └── MergedViewConfigLoader.java │ └── test │ └── resources │ └── reference.conf ├── geomesa-kudu ├── geomesa-kudu-datastore │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.geotools.data.DataStoreFactorySpi ├── geomesa-kudu-tools │ ├── src │ │ └── main │ │ │ └── resources │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── kudu │ │ │ └── tools │ │ │ └── kudu-libjars.list │ └── examples │ │ └── ingest │ │ ├── csv │ │ └── ingest_csv.sh │ │ ├── xml │ │ └── ingest_xml.sh │ │ ├── json │ │ └── ingest_json.sh │ │ └── avro │ │ └── ingest_avro.sh ├── geomesa-kudu-spark │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.spark.SpatialRDDProvider ├── geomesa-kudu-spark-runtime │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala └── geomesa-kudu-dist │ └── src │ └── main │ └── assemblies │ └── binary-release.xml ├── geomesa-spark ├── geomesa-spark-sql │ └── src │ │ └── main │ │ ├── resources │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.spark.sql.sources.DataSourceRegister │ │ └── scala │ │ └── org │ │ ├── locationtech │ │ └── geomesa │ │ │ └── spark │ │ │ └── GeoMesaSparkSQL.scala │ │ └── apache │ │ └── spark │ │ └── sql │ │ └── SQLTypes.scala ├── geomesa-spark-converter │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.locationtech.geomesa.spark.SpatialRDDProvider │ │ └── test │ │ └── resources │ │ └── example.csv ├── geomesa-spark-jts │ └── src │ │ ├── test │ │ ├── resources │ │ │ └── jts-example.csv │ │ └── scala │ │ │ └── org │ │ │ └── locationtech │ │ │ └── geomesa │ │ │ └── spark │ │ │ └── jts │ │ │ └── util │ │ │ └── util.scala │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── spark │ │ └── jts │ │ ├── rules │ │ └── package.scala │ │ └── util │ │ └── JavaAbstractGeometryUDT.scala ├── geomesa_pyspark │ └── src │ │ └── main │ │ └── python │ │ └── setup.py ├── geomesa-spark-core │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── spark │ │ └── package.scala └── pom.xml ├── geomesa-arrow ├── geomesa-arrow-datastore │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.geotools.data.DataStoreFactorySpi │ │ └── org.geotools.data.FileDataStoreFactorySpi ├── geomesa-arrow-jts │ └── README.md ├── geomesa-arrow-dist │ └── src │ │ └── main │ │ └── assemblies │ │ └── binary-release.xml └── pom.xml ├── geomesa-hbase ├── geomesa-hbase-datastore │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.geotools.data.DataStoreFactorySpi │ │ └── test │ │ └── resources │ │ ├── custom-site.xml │ │ ├── data │ │ ├── versioned-data-2.0.2.kryo │ │ └── versioned-data-2.3.1.kryo │ │ └── hbase-site.xml ├── geomesa-hbase-spark │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.spark.SpatialRDDProvider ├── geomesa-hbase-tools │ ├── examples │ │ └── ingest │ │ │ ├── csv │ │ │ └── ingest_csv.sh │ │ │ ├── xml │ │ │ └── ingest_xml.sh │ │ │ ├── json │ │ │ └── ingest_json.sh │ │ │ └── avro │ │ │ └── ingest_avro.sh │ └── src │ │ └── main │ │ └── resources │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── hbase │ │ └── tools │ │ └── hbase-libjars.list ├── geomesa-hbase-spark-runtime-hbase1 │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala ├── geomesa-hbase-spark-runtime-hbase2 │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala ├── geomesa-hbase-distributed-runtime-hbase1 │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala ├── geomesa-hbase-distributed-runtime-hbase2 │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── ScalaDocs.scala ├── geomesa-hbase-dist │ └── src │ │ └── main │ │ └── assemblies │ │ └── binary-release.xml ├── geomesa-hbase-server │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── hbase │ │ └── server │ │ └── common │ │ ├── HBaseStatsAggregator.scala │ │ ├── HBaseArrowAggregator.scala │ │ ├── HBaseDensityAggregator.scala │ │ └── HBaseBinAggregator.scala └── geomesa-hbase-server-hbase1 │ └── src │ └── main │ └── scala │ └── org │ └── locationtech │ └── geomesa │ └── hbase │ └── coprocessor │ └── GeoMesaCoprocessor.scala ├── geomesa-kafka ├── geomesa-kafka-datastore │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.geotools.data.DataStoreFactorySpi ├── geomesa-kafka-confluent │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.geotools.data.DataStoreFactorySpi ├── geomesa-kafka-tools │ └── src │ │ └── main │ │ └── resources │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── kafka │ │ └── tools │ │ └── kafka-libjars.list └── geomesa-kafka-dist │ └── src │ └── main │ └── assemblies │ └── binary-release.xml ├── geomesa-lambda ├── geomesa-lambda-datastore │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.geotools.data.DataStoreFactorySpi └── geomesa-lambda-dist │ └── src │ └── main │ └── assemblies │ └── binary-release.xml ├── geomesa-stream ├── geomesa-stream-datastore │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.geotools.data.DataStoreFactorySpi │ │ └── test │ │ └── resources │ │ └── testdata.tsv ├── geomesa-stream-generic │ └── src │ │ ├── test │ │ └── resources │ │ │ └── testdata.tsv │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.locationtech.geomesa.stream.SimpleFeatureStreamSourceFactory ├── geomesa-stream-api │ └── pom.xml └── pom.xml ├── geomesa-features ├── geomesa-feature-kryo │ └── src │ │ └── main │ │ ├── resources │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.opengis.filter.expression.Function │ │ │ └── org.geotools.filter.expression.PropertyAccessorFactory │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── features │ │ └── kryo │ │ └── serialization │ │ └── KryoGeometrySerialization.scala ├── geomesa-feature-avro │ └── src │ │ └── test │ │ └── resources │ │ ├── example-v4.avro │ │ ├── example-v5.avro │ │ ├── example-v4-gt18.avro │ │ ├── example-v4-with-vis.avro │ │ ├── example-v5-with-vis.avro │ │ └── example-v4-with-vis-gt18.avro ├── geomesa-feature-common │ └── src │ │ └── main │ │ └── scala │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── features │ │ └── SerializationType.scala └── pom.xml ├── geomesa-cassandra ├── geomesa-cassandra-datastore │ └── src │ │ ├── main │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.geotools.data.DataStoreFactorySpi │ │ └── test │ │ └── resources │ │ └── init.cql ├── geomesa-cassandra-tools │ └── examples │ │ └── ingest │ │ ├── csv │ │ └── ingest_csv.sh │ │ ├── xml │ │ └── ingest_xml.sh │ │ ├── json │ │ └── ingest_json.sh │ │ └── avro │ │ └── ingest_avro.sh └── geomesa-cassandra-dist │ └── src │ └── main │ └── assemblies │ └── binary-release.xml ├── geomesa-memory ├── geomesa-cqengine-datastore │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.geotools.data.DataStoreFactorySpi ├── geomesa-cqengine │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── locationtech │ │ └── geomesa │ │ └── memory │ │ └── cqengine │ │ └── index │ │ ├── GeoIndexType.java │ │ └── param │ │ └── GeoIndexParams.java └── pom.xml ├── benchmarks └── src │ └── main │ └── resources │ └── log4j.properties ├── .gitignore ├── geomesa-archetypes ├── geomesa-archetypes-gs-plugin │ └── assembly.xml └── pom.xml ├── geomesa-web └── geomesa-web-stats │ └── src │ └── main │ └── resources │ └── applicationContext.xml ├── geomesa-z3 └── src │ └── main │ └── scala │ └── org │ └── locationtech │ └── geomesa │ └── curve │ └── XZSFC.scala ├── geomesa-geojson ├── geomesa-geojson-rest │ └── src │ │ └── main │ │ └── resources │ │ └── applicationContext.xml ├── pom.xml └── geomesa-geojson-api │ └── src │ └── main │ └── scala │ └── org │ └── locationtech │ └── geomesa │ └── geojson │ └── query │ └── PropertyTransformer.scala └── geomesa-jupyter └── pom.xml /docs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-filter/src/test/resources/getFeatures.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-jobs/src/test/resources/fakejars/jar1.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-jobs/src/test/resources/fakejars/jar2.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-jobs/src/test/resources/fakejars/notjar.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-utils/src/test/resources/fakejars/jar1.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-utils/src/test/resources/fakejars/jar2.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-utils/src/test/resources/fakejars/notjar.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-jobs/src/test/resources/fakejars/jar1-sources.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-jobs/src/test/resources/fakejars/nested/jar3.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-utils/src/test/resources/fakejars/jar1-sources.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-utils/src/test/resources/fakejars/nested/jar3.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/day-scheme.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-jobs/src/test/resources/fakejars/jar1.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-jobs/src/test/resources/fakejars/jar2.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-jobs/src/test/resources/fakejars/notjar.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-jobs/src/test/resources/fakejars/jar1-sources.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-jobs/src/test/resources/fakejars/nested/jar3.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-tools/conf/shp-example.properties: -------------------------------------------------------------------------------- 1 | url=file:example.shp 2 | -------------------------------------------------------------------------------- /geomesa-tools/src/main/resources/org/locationtech/geomesa/tools/export-libjars-avro.list: -------------------------------------------------------------------------------- 1 | avro 2 | -------------------------------------------------------------------------------- /geomesa-tools/src/main/resources/org/locationtech/geomesa/tools/export-libjars-orc.list: -------------------------------------------------------------------------------- 1 | orc 2 | -------------------------------------------------------------------------------- /geomesa-tools/src/main/resources/org/locationtech/geomesa/tools/export-libjars-parquet.list: -------------------------------------------------------------------------------- 1 | parquet 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-all/src/test/resources/lookuptable.csv: -------------------------------------------------------------------------------- 1 | id,name,age 2 | 1,foo,40 3 | 2,mary,30 -------------------------------------------------------------------------------- /docs/user/_static/img/ccri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/ccri.png -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | Sphinx==1.8.2 2 | sphinx-tabs==1.1.10 3 | recommonmark==0.4.0 4 | sphinx-rtd-theme==0.4.2 5 | -------------------------------------------------------------------------------- /docs/user/_static/img/eclipse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/eclipse.png -------------------------------------------------------------------------------- /docs/user/_static/img/geomesa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/geomesa.png -------------------------------------------------------------------------------- /geomesa-bigtable/geomesa-bigtable-tools/conf/java-logging.properties: -------------------------------------------------------------------------------- 1 | java.util.logging.ConsoleHandler.level=SEVERE 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-all/src/test/static/goodbye.js: -------------------------------------------------------------------------------- 1 | function gbye(s) { 2 | return "goodbye: " + s; 3 | } -------------------------------------------------------------------------------- /geomesa-redis/geomesa-redis-tools/src/main/resources/org/locationtech/geomesa/redis/tools/redis-libjars.list: -------------------------------------------------------------------------------- 1 | jedis 2 | -------------------------------------------------------------------------------- /docs/user/_static/img/GM_Index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/GM_Index.png -------------------------------------------------------------------------------- /docs/user/_static/img/geomesa-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/geomesa-2x.png -------------------------------------------------------------------------------- /docs/user/_static/img/wms_limits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/wms_limits.png -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-all/src/test/static3/whatsup.js: -------------------------------------------------------------------------------- 1 | function whatsup(s) { 2 | return "whatsup: " + s; 3 | } -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/example/datastore2/2017/001/01: -------------------------------------------------------------------------------- 1 | first,2017-01-01T00:00:00.000Z,POINT(1 1) -------------------------------------------------------------------------------- /docs/user/_static/img/FOSS4g_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/FOSS4g_logo.png -------------------------------------------------------------------------------- /docs/user/_static/img/Zcurve-HiRes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/Zcurve-HiRes.png -------------------------------------------------------------------------------- /docs/user/_static/img/Zcurve-LoRes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/Zcurve-LoRes.png -------------------------------------------------------------------------------- /docs/user/_static/img/accumulo-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/accumulo-key.png -------------------------------------------------------------------------------- /docs/user/_static/img/locationtech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/locationtech.png -------------------------------------------------------------------------------- /docs/user/_static/img/map-365x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/map-365x300.png -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/example/datastore2/2017/001/02: -------------------------------------------------------------------------------- 1 | second,2017-01-02T00:00:00.000Z,POINT(2 2) 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/example/datastore2/2017/001/03: -------------------------------------------------------------------------------- 1 | third,2017-01-03T00:00:00.000Z,POINT(3 3) 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/example/datastore2/2017/001/04: -------------------------------------------------------------------------------- 1 | fourth,2017-01-04T00:00:00.000Z,POINT(4 4) 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/.metadata.json.crc: -------------------------------------------------------------------------------- 1 | crc ʧe -------------------------------------------------------------------------------- /geomesa-tools/src/main/resources/org/locationtech/geomesa/tools/export-libjars-arrow.list: -------------------------------------------------------------------------------- 1 | arrow 2 | flatbuffers 3 | netty 4 | -------------------------------------------------------------------------------- /docs/developer/_static/img/wms_limits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/developer/_static/img/wms_limits.png -------------------------------------------------------------------------------- /docs/user/_static/img/geohash-cville.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/geohash-cville.png -------------------------------------------------------------------------------- /docs/user/_static/img/geoserver-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/geoserver-menu.png -------------------------------------------------------------------------------- /docs/user/_static/img/jupyter-leaflet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/jupyter-leaflet.png -------------------------------------------------------------------------------- /docs/user/_static/img/locationtech-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/locationtech-2x.png -------------------------------------------------------------------------------- /docs/user/_static/img/sampleQueryArch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/sampleQueryArch.png -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/example/datastore1/2017/001/01/00: -------------------------------------------------------------------------------- 1 | first,2017-01-01T00:05:00.000Z,POINT(1 1) 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/example/datastore1/2017/001/01/15: -------------------------------------------------------------------------------- 1 | second,2017-01-01T00:20:00.000Z,POINT(2 2) 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/example/datastore1/2017/001/01/30: -------------------------------------------------------------------------------- 1 | third,2017-01-01T00:40:00.000Z,POINT(3 3) 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/example/datastore1/2017/001/01/45: -------------------------------------------------------------------------------- 1 | fourth,2017-01-01T00:50:00.000Z,POINT(4 4) 2 | -------------------------------------------------------------------------------- /docs/developer/index.rst: -------------------------------------------------------------------------------- 1 | Developer Manual 2 | ================ 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | 7 | introduction 8 | -------------------------------------------------------------------------------- /docs/user/_static/img/sampleIngestArch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/sampleIngestArch.png -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-text/src/test/resources/messydata.csv: -------------------------------------------------------------------------------- 1 | "1","hello, ""foo""","45.0","45.0" 2 | "2","world","90.0","90.0" 3 | -------------------------------------------------------------------------------- /docs/tutorials/_static/img/jupyter_map_viz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/jupyter_map_viz.png -------------------------------------------------------------------------------- /docs/user/_static/img/geomesa-spark-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/geomesa-spark-stack.png -------------------------------------------------------------------------------- /geomesa-bigtable/geomesa-bigtable-tools/src/main/resources/org/locationtech/geomesa/bigtable/tools/bigtable-libjars.list: -------------------------------------------------------------------------------- 1 | bigtable 2 | hbase 3 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-all/src/test/resources/geomesa-convert-scripts/hello.js: -------------------------------------------------------------------------------- 1 | function hello(s) { 2 | return "hello: " + s; 3 | } -------------------------------------------------------------------------------- /docs/tutorials/_static/img/jupyter_chart_viz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/jupyter_chart_viz.png -------------------------------------------------------------------------------- /docs/user/_static/img/GMHadoopInfrastructure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/GMHadoopInfrastructure.png -------------------------------------------------------------------------------- /docs/user/_static/img/jupyter-leaflet-layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/jupyter-leaflet-layer.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geohash-substrings/usa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geohash-substrings/usa.gif -------------------------------------------------------------------------------- /docs/user/_static/img/geomesa-overview-848x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/geomesa-overview-848x250.png -------------------------------------------------------------------------------- /docs/tutorials/_static/img/jupyter_notebook_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/jupyter_notebook_list.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-fs-on-azure/jupyter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-fs-on-azure/jupyter.png -------------------------------------------------------------------------------- /docs/user/_static/img/geoserver-layer-bounding-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/geoserver-layer-bounding-box.png -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "file", 3 | "options" : {} 4 | } 5 | -------------------------------------------------------------------------------- /geomesa-security/src/main/resources/META-INF/services/org.locationtech.geomesa.utils.audit.AuditProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.security.SpringAuditProvider 2 | -------------------------------------------------------------------------------- /geomesa-security/src/main/resources/META-INF/services/org.opengis.filter.expression.Function: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.security.filter.VisibilityFilterFunction 2 | -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-examples-gdelt/wms-cql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-examples-gdelt/wms-cql.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-examples-gdelt/wms-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-examples-gdelt/wms-menu.png -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-tools/src/main/resources/org/locationtech/geomesa/geotools/tools/gt-libjars.list: -------------------------------------------------------------------------------- 1 | commons-dbcp 2 | postgresql 3 | spatial4j 4 | systems-common 5 | -------------------------------------------------------------------------------- /geomesa-process/geomesa-process-wps/src/main/resources/META-INF/services/org.geotools.process.ProcessFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.process.GeoMesaProcessFactory 2 | -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/avro/example_no_header.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-tools/examples/ingest/avro/example_no_header.avro -------------------------------------------------------------------------------- /docs/tutorials/_static/geohash-substrings/sel-x4y4t8-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geohash-substrings/sel-x4y4t8-11.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-fs-on-azure/spark-job-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-fs-on-azure/spark-job-ui.png -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "file", 3 | "options" : {} 4 | } 5 | -------------------------------------------------------------------------------- /geomesa-index-api/src/main/resources/META-INF/services/org.locationtech.geomesa.index.view.RouteSelector: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.index.view.RouteSelectorByAttribute 2 | -------------------------------------------------------------------------------- /geomesa-kudu/geomesa-kudu-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.kudu.data.KuduDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-sql/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.spark.GeoMesaDataSource 2 | -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/avro/example_with_header.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-tools/examples/ingest/avro/example_with_header.avro -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-fs-on-azure/spark-master-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-fs-on-azure/spark-master-ui.png -------------------------------------------------------------------------------- /geomesa-arrow/geomesa-arrow-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.arrow.data.ArrowDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-arrow/geomesa-arrow-datastore/src/main/resources/META-INF/services/org.geotools.data.FileDataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.arrow.data.ArrowDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.fs.data.FileSystemDataStoreFactory 2 | 3 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-spark/src/main/resources/META-INF/services/org.locationtech.geomesa.spark.SpatialRDDProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.fs.spark.FileSystemRDDProvider 2 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-kafka/geomesa-kafka-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.kafka.data.KafkaDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-kudu/geomesa-kudu-tools/src/main/resources/org/locationtech/geomesa/kudu/tools/kudu-libjars.list: -------------------------------------------------------------------------------- 1 | async 2 | audience-annotations 3 | kudu-client 4 | metrics 5 | netty 6 | -------------------------------------------------------------------------------- /geomesa-lambda/geomesa-lambda-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.lambda.data.LambdaDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-redis/geomesa-redis-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.redis.data.RedisDataStoreFactory 2 | -------------------------------------------------------------------------------- /docs/tutorials/_static/geohash-substrings/progression-800x450.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geohash-substrings/progression-800x450.gif -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-blobstore-exif/blob-index-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-blobstore-exif/blob-index-map.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-quickstart-storm/ChicagoDensity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-quickstart-storm/ChicagoDensity.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-quickstart-storm/ChicagoPoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-quickstart-storm/ChicagoPoint.png -------------------------------------------------------------------------------- /docs/user/_static/img/geoserver-geomesa-accumulo-data-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/user/_static/img/geoserver-geomesa-accumulo-data-source.png -------------------------------------------------------------------------------- /geomesa-kudu/geomesa-kudu-spark/src/main/resources/META-INF/services/org.locationtech.geomesa.spark.SpatialRDDProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.kudu.spark.KuduSpatialRDDProvider 2 | -------------------------------------------------------------------------------- /geomesa-stream/geomesa-stream-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.stream.datastore.StreamDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.accumulo.data.AccumuloDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-arrow/geomesa-arrow-jts/README.md: -------------------------------------------------------------------------------- 1 | # Arrow JTS Geometry 2 | 3 | An extension of Apache Arrow that allows for encoding/decoding JTS geometries in a standardized format. 4 | 5 | -------------------------------------------------------------------------------- /geomesa-bigtable/geomesa-bigtable-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.bigtable.data.BigtableDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-kryo/src/main/resources/META-INF/services/org.opengis.filter.expression.Function: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.features.kryo.json.JsonPathFilterFunction 2 | -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-spark/src/main/resources/META-INF/services/org.locationtech.geomesa.spark.SpatialRDDProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.geotools.spark.GeoToolsSpatialRDDProvider 2 | -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-tools/conf/postgis-example.properties: -------------------------------------------------------------------------------- 1 | dbtype=postgis 2 | host=localhost 3 | port=5432 4 | schema=public 5 | database=example 6 | user=user 7 | passwd=password 8 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-spark/src/main/resources/META-INF/services/org.locationtech.geomesa.spark.SpatialRDDProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.spark.hbase.HBaseSpatialRDDProvider 2 | -------------------------------------------------------------------------------- /geomesa-kafka/geomesa-kafka-confluent/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.kafka.confluent.ConfluentKafkaDataStoreFactory 2 | -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-blobstore-exif/geoserver-wfs-enable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-blobstore-exif/geoserver-wfs-enable.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-fs-on-azure/azure-resource-providers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-fs-on-azure/azure-resource-providers.png -------------------------------------------------------------------------------- /geomesa-cassandra/geomesa-cassandra-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.cassandra.data.CassandraDataStoreFactory 2 | -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-examples-gdelt/gdelt-eastern-us-threat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-examples-gdelt/gdelt-eastern-us-threat.png -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-spark/src/main/resources/META-INF/services/org.locationtech.geomesa.spark.SpatialRDDProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.spark.accumulo.AccumuloSpatialRDDProvider 2 | -------------------------------------------------------------------------------- /geomesa-bigtable/geomesa-bigtable-spark/src/main/resources/META-INF/services/org.locationtech.geomesa.spark.SpatialRDDProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.bigtable.spark.BigtableSparkRDDProvider 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-parquet/src/test/resources/infer.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-convert/geomesa-convert-parquet/src/test/resources/infer.parquet -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-avro/src/test/resources/example-v4.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-features/geomesa-feature-avro/src/test/resources/example-v4.avro -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-avro/src/test/resources/example-v5.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-features/geomesa-feature-avro/src/test/resources/example-v5.avro -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-converter/src/main/resources/META-INF/services/org.locationtech.geomesa.spark.SpatialRDDProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.spark.converter.ConverterSpatialRDDProvider 2 | -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-examples-authorizations/filter-chain-cert.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-examples-authorizations/filter-chain-cert.jpg -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-examples-gdelt/gdelt-eastern-us-heatmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-examples-gdelt/gdelt-eastern-us-heatmap.png -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-avro/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.avro.AvroConverterFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-jdbc/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.jdbc.JdbcConverterFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-parquet/src/test/resources/example.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-convert/geomesa-convert-parquet/src/test/resources/example.parquet -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-shp/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.shp.ShapefileConverterFactory 2 | -------------------------------------------------------------------------------- /geomesa-kafka/geomesa-kafka-tools/src/main/resources/org/locationtech/geomesa/kafka/tools/kafka-libjars.list: -------------------------------------------------------------------------------- 1 | curator-client 2 | curator-framework 3 | curator-recipes 4 | kafka 5 | zk 6 | zookeeper 7 | -------------------------------------------------------------------------------- /geomesa-memory/geomesa-cqengine-datastore/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.memory.cqengine.datastore.GeoCQEngineDataStoreFactory 2 | -------------------------------------------------------------------------------- /geomesa-stream/geomesa-stream-generic/src/test/resources/testdata.tsv: -------------------------------------------------------------------------------- 1 | one,10.0,20.0,2015-01-01T12:03:56.000Z 2 | two,10.0,20.0,2015-01-01T12:13:45.000Z 3 | three,11.0,30.0,2015-01-01T12:23:31.000Z 4 | -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-examples-authorizations/apache-ds-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-examples-authorizations/apache-ds-partition.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-examples-featurelevelvis/gs-admin-datastore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-examples-featurelevelvis/gs-admin-datastore.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-examples-gdelt/gdelt-eastern-us-unfiltered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-examples-gdelt/gdelt-eastern-us-unfiltered.png -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-quickstart-gdelt-data/leaflet-layer-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-quickstart-gdelt-data/leaflet-layer-preview.png -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2014-08-05-spark/gdelt-global-density.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2014-08-05-spark/gdelt-global-density.png -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-avro/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.avro.AvroFunctionFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-json/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.json.JsonFunctionFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-xml/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.xml.XmlFunctionFactory 2 | -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-avro/src/test/resources/example-v4-gt18.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-features/geomesa-feature-avro/src/test/resources/example-v4-gt18.avro -------------------------------------------------------------------------------- /geomesa-index-api/src/main/resources/META-INF/services/org.locationtech.geomesa.index.conf.partition.TablePartitionFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.index.conf.partition.TimePartition$TimePartitionFactory 2 | -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-quickstart-gdelt-data/geoserver-layer-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/geomesa-quickstart-gdelt-data/geoserver-layer-preview.png -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/src/test/resources/examples/example1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-tools/src/test/resources/examples/example1.tgz -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/src/test/resources/examples/example1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-tools/src/test/resources/examples/example1.zip -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert2.composite.CompositeConverterFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-parquet/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.parquet.ParquetConverterFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-parquet/src/test/resources/infer-complex.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-convert/geomesa-convert-parquet/src/test/resources/infer-complex.parquet -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-redis-cache/src/main/resources/META-INF/services/org.locationtech.geomesa.convert.EnrichmentCacheFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.redis.RedisEnrichmentCacheFactory 2 | 3 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-shp/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.shp.ShapefileFunctionFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-shp/src/test/resources/cb_2017_us_state_20m.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-convert/geomesa-convert-shp/src/test/resources/cb_2017_us_state_20m.dbf -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-shp/src/test/resources/cb_2017_us_state_20m.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-convert/geomesa-convert-shp/src/test/resources/cb_2017_us_state_20m.shp -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-shp/src/test/resources/cb_2017_us_state_20m.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-convert/geomesa-convert-shp/src/test/resources/cb_2017_us_state_20m.shx -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-text/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.text.DelimitedTextConverterFactory 2 | -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-avro/src/test/resources/example-v4-with-vis.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-features/geomesa-feature-avro/src/test/resources/example-v4-with-vis.avro -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-avro/src/test/resources/example-v5-with-vis.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-features/geomesa-feature-avro/src/test/resources/example-v5-with-vis.avro -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-datastore/src/test/resources/custom-site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | foo.resource 4 | baz 5 | 6 | 7 | -------------------------------------------------------------------------------- /geomesa-security/src/test/resources/META-INF/services/org.locationtech.geomesa.security.AuthorizationsProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.security.filter.VisibilityFilterFunctionTest$TestAuthorizationsProvider 2 | -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/generate_xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/generate_xml.png -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/tube-25-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/tube-25-120.png -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/tube-25-240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/tube-25-240.png -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/wps_builder1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/wps_builder1.png -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2018-04-03-broadcast-join/aggregate-GDELT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2018-04-03-broadcast-join/aggregate-GDELT.png -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2018-04-04-dwithin-join/aggregate-NYCTaxi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2018-04-04-dwithin-join/aggregate-NYCTaxi.png -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/main/resources/META-INF/services/org.locationtech.geomesa.index.api.GeoMesaFeatureIndexFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.accumulo.index.AccumuloFeatureIndexFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-fixedwidth/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.fixedwidth.FixedWidthConverterFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-metrics-ganglia/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.metrics.ReporterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.metrics.ganglia.GangliaReporterFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-parquet/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.parquet.ParquetFunctionFactory 2 | -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/tube_features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2014-05-16-geomesa-tubeselect/tube_features.png -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2015-06-18-geomesa-raster/geomesa_raster_wms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2015-06-18-geomesa-raster/geomesa_raster_wms.png -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/META-INF/services/org.locationtech.geomesa.index.view.MergedViewConfigLoader: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.index.view.MergedDataStoreViewTest$TestConfigLoader 2 | -------------------------------------------------------------------------------- /geomesa-cassandra/geomesa-cassandra-datastore/src/test/resources/init.cql: -------------------------------------------------------------------------------- 1 | CREATE KEYSPACE IF NOT EXISTS geomesa_cassandra WITH replication={'class' : 'SimpleStrategy', 'replication_factor':1}; 2 | USE geomesa_cassandra; 3 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-metrics-graphite/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.metrics.ReporterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.metrics.graphite.GraphiteReporterFactory 2 | -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-avro/src/test/resources/example-v4-with-vis-gt18.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-features/geomesa-feature-avro/src/test/resources/example-v4-with-vis-gt18.avro -------------------------------------------------------------------------------- /geomesa-stream/geomesa-stream-generic/src/main/resources/META-INF/services/org.locationtech.geomesa.stream.SimpleFeatureStreamSourceFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.stream.generic.GenericSimpleFeatureStreamSourceFactory 2 | -------------------------------------------------------------------------------- /geomesa-tools/src/main/resources/org/locationtech/geomesa/tools/export-libjars-gml.list: -------------------------------------------------------------------------------- 1 | net.opengis.fes 2 | net.opengis.ows 3 | net.opengis.wfs 4 | org.eclipse.xsd 5 | org.eclipse.emf 6 | org.w3.xlink 7 | picocontainer 8 | -------------------------------------------------------------------------------- /geomesa-tools/src/main/resources/org/locationtech/geomesa/tools/export-libjars-gml2.list: -------------------------------------------------------------------------------- 1 | net.opengis.fes 2 | net.opengis.ows 3 | net.opengis.wfs 4 | org.eclipse.xsd 5 | org.eclipse.emf 6 | org.w3.xlink 7 | picocontainer 8 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/resources/META-INF/services/org.geotools.filter.expression.PropertyAccessorFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert2.transforms.CqlFunctionFactory$ArrayPropertyAccessorFactory 2 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-metrics-cloudwatch/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.metrics.ReporterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.metrics.cloudwatch.CloudWatchReporterFactory 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-orc/src/main/resources/META-INF/services/org.locationtech.geomesa.fs.storage.api.FileSystemStorageFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.fs.storage.orc.OrcFileSystemStorageFactory 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/main/resources/META-INF/services/org.locationtech.geomesa.fs.storage.api.FileSystemStorageFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.parquet.ParquetFileSystemStorageFactory 2 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-datastore/src/test/resources/data/versioned-data-2.0.2.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-hbase/geomesa-hbase-datastore/src/test/resources/data/versioned-data-2.0.2.kryo -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-datastore/src/test/resources/data/versioned-data-2.3.1.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-hbase/geomesa-hbase-datastore/src/test/resources/data/versioned-data-2.3.1.kryo -------------------------------------------------------------------------------- /geomesa-index-api/src/main/resources/META-INF/services/org.geotools.data.DataStoreFactorySpi: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.index.view.MergedDataStoreViewFactory 2 | org.locationtech.geomesa.index.view.RoutedDataStoreViewFactory 3 | -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/csv/lines.tsv: -------------------------------------------------------------------------------- 1 | ID Name Date Geom 2 | 1 amy 2015-05-01 LINESTRING (30 10, 35 20, 40 40) 3 | 2 bob 2015-06-02 LINESTRING (20 10, 25 20, 30 40) 4 | 3 carl 2015-06-02 LINESTRING (40 10, 45 30, 50 40) 5 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-simplefeature/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert2.simplefeature.FeatureToFeatureConverterFactory 2 | -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-kryo/src/main/resources/META-INF/services/org.geotools.filter.expression.PropertyAccessorFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.features.kryo.json.JsonPathPropertyAccessor$JsonPropertyAccessorFactory 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/jdbc/metadata.h2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/jdbc/metadata.h2 -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-convert/src/main/resources/META-INF/services/org.locationtech.geomesa.fs.storage.api.FileSystemStorageFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.fs.storage.converter.ConverterStorageFactory 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-convert/src/main/resources/META-INF/services/org.locationtech.geomesa.fs.storage.api.StorageMetadataFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.fs.storage.converter.ConverterMetadataFactory 2 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.0.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.0.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.1.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.1.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.2.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.2.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.3.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.3.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.4.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.4.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.6.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.6.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.3.1.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.3.1.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.3.2.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.3.2.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-2.1.0.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-2.1.0.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-2.3.1.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-2.3.1.kryo -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2015-03-30-geomesa-feature-level-visibility/user-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2015-03-30-geomesa-feature-level-visibility/user-config.png -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.7.3.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.7.3.kryo -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-avro-schema-registry/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.avro.registry.AvroSchemaRegistryConverterFactory 2 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-tools/src/main/resources/org/locationtech/geomesa/fs/tools/fs-libjars.list: -------------------------------------------------------------------------------- 1 | aircompressor 2 | curator-client 3 | curator-framework 4 | curator-recipes 5 | hive 6 | libthrift 7 | orc 8 | parquet 9 | shapeless 10 | -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | GeoMesa Documentation 2 | ===================== 3 | 4 | .. image:: user/_static/img/geomesa-2x.png 5 | 6 | .. toctree:: 7 | :maxdepth: 1 8 | 9 | user/index 10 | developer/index 11 | tutorials/index 12 | -------------------------------------------------------------------------------- /docs/tutorials/_static/img/tutorials/2015-03-30-geomesa-feature-level-visibility/admin-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/docs/tutorials/_static/img/tutorials/2015-03-30-geomesa-feature-level-visibility/admin-config.png -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.1.0-rc.6.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.1.0-rc.6.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.1.0-rc.7.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.1.0-rc.7.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-2.0.0-m.1.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-2.0.0-m.1.kryo -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/resources/META-INF/services/org.locationtech.geomesa.convert.ConverterConfigProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.ClassPathConfigProvider 2 | org.locationtech.geomesa.convert.URLConfigProvider 3 | -------------------------------------------------------------------------------- /geomesa-tools/conf/sfts/osm/README.md: -------------------------------------------------------------------------------- 1 | OpenStreetMap is a collection of user-generated map data. The raw data can be downloaded [here](http://planet.openstreetmap.org/). 2 | 3 | GeoMesa can parse OSM data in either XML (.osm) or PBF (.pbf) format. -------------------------------------------------------------------------------- /geomesa-utils/src/main/resources/org/locationtech/geomesa/geomesa.properties: -------------------------------------------------------------------------------- 1 | geomesa.project.version=${project.version} 2 | geomesa.build.date=${git.build.time} 3 | geomesa.build.commit.id=${git.commit.id} 4 | geomesa.build.branch=${git.branch} 5 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.8-bounds.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.8-bounds.kryo -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/src/test/resources/examples/example2.csv: -------------------------------------------------------------------------------- 1 | ID,Name,Age,LastSeen,Friends,Lat,Lon 2 | 33623,Ron,20,2015-05-06,"Will, Mark, Suzan",-100.236523,23 3 | 36236,Ginny,25,2015-06-07,"Edward, Bill, Harry",40.232,-53.2356 4 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/test/resources/META-INF/services/org.locationtech.geomesa.convert2.validators.SimpleFeatureValidatorFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert2.validators.SimpleFeatureValidatorTest$CustomValidatorFactory 2 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.8-bounds-multi.kryo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/data/versioned-data-1.2.8-bounds-multi.kryo -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/resources/META-INF/services/org.locationtech.geomesa.convert.EnrichmentCacheFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.SimpleEnrichmentCacheFactory 2 | org.locationtech.geomesa.convert.ResourceLoadingCacheFactory 3 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-osm/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.osm.OsmNodesConverterFactory 2 | org.locationtech.geomesa.convert.osm.OsmWaysConverterFactory 3 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-xml/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.xml.XmlConverterFactory 2 | org.locationtech.geomesa.convert.xml.XmlCompositeConverterFactory 3 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-tools/examples/ingest/csv/ingest_csv.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-csv is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-hbase ingest -c catalog -s example-csv -C example-csv example.csv 5 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-tools/examples/ingest/xml/ingest_xml.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-xml is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-hbase ingest -c catalog -s example-xml -C example-xml example.xml 5 | -------------------------------------------------------------------------------- /geomesa-kudu/geomesa-kudu-tools/examples/ingest/csv/ingest_csv.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-csv is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-kudu ingest -c catalog -s example-csv -C example-csv example.csv 5 | -------------------------------------------------------------------------------- /geomesa-kudu/geomesa-kudu-tools/examples/ingest/xml/ingest_xml.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-xml is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-kudu ingest -c catalog -s example-xml -C example-xml example.xml 5 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.metrics.ReporterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert2.metrics.ConsoleReporterFactory 2 | org.locationtech.geomesa.convert2.metrics.Slf4jReporterFactory 3 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-json/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.SimpleFeatureConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert.json.JsonConverterFactory 2 | org.locationtech.geomesa.convert.json.JsonCompositeConverterFactory 3 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/resources/META-INF/services/org.locationtech.geomesa.utils.geotools.SimpleFeatureTypeProvider: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.utils.geotools.SimpleFeatureTypeLoader$ClassPathSftProvider 2 | org.locationtech.geomesa.utils.geotools.SimpleFeatureTypeLoader$URLSftProvider 3 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/src/main/resources/org/locationtech/geomesa/accumulo/tools/accumulo-libjars.list: -------------------------------------------------------------------------------- 1 | accumulo-core 2 | accumulo-fate 3 | accumulo-start 4 | accumulo-trace 5 | curator-client 6 | curator-framework 7 | curator-recipes 8 | htrace 9 | libthrift 10 | -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-jts/src/test/resources/jts-example.csv: -------------------------------------------------------------------------------- 1 | itemA-Point (40 40)-Polygon ((35 35, 45 35, 45 45, 35 45, 35 35))-40-40 2 | itemB-Point (30 30)-Polygon ((25 25, 35 25, 35 35, 25 35, 25 25))-30-30 3 | itemC-Point (20 20)-Polygon ((15 15, 25 15, 25 25, 15 25, 15 15))-20-20 -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/csv/polygons.tsv: -------------------------------------------------------------------------------- 1 | ID Name Date Geom 2 | 1 amy 2015-05-01 POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)) 3 | 2 bob 2015-06-02 POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10), (20 30, 35 35, 30 20, 20 30)) 4 | 3 carl 2015-06-02 POLYGON ((30 20, 45 40, 10 40, 30 20)) 5 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-avro/src/test/resources/sft_testsft.conf: -------------------------------------------------------------------------------- 1 | { 2 | type-name = "testsft" 3 | attributes = [ 4 | { name = "dtg", type = "Date", index = "true", default = true } 5 | { name = "geom", type = "Point", index = "true", srid = 4326, default = true } 6 | ] 7 | } -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/metadata/.storage.json.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/metadata/.storage.json.crc -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/examples/ingest/csv/ingest_csv.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-csv is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-accumulo ingest -u user -p password -i inst -z zoo -c catalog -s example-csv -C example-csv example.csv -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/examples/ingest/xml/ingest_xml.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-xml is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-accumulo ingest -u user -p password -i inst -z zoo -c catalog -s example-xml -C example-xml example.xml -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/metadata/.compacted.json.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/metadata/.compacted.json.crc -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/main/resources/META-INF/services/org.locationtech.geomesa.fs.storage.api.StorageMetadataFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.fs.storage.common.metadata.FileBasedMetadataFactory 2 | org.locationtech.geomesa.fs.storage.common.metadata.JdbcMetadataFactory 3 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/src/test/resources/examples/example1.csv: -------------------------------------------------------------------------------- 1 | ID,Name,Age,LastSeen,Friends,Lat,Lon 2 | 23623,Harry,20,2015-05-06,"Will, Mark, Suzan",-100.236523,23 3 | 26236,Hermione,25,2015-06-07,"Edward, Bill, Harry",40.232,-53.2356 4 | 3233,Severus,30,2015-10-23,"Tom, Riddle, Voldemort",3,-62.23 -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/2015/05_W341a1c90e3bd444faa96054fa6870a1c.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/2015/05_W341a1c90e3bd444faa96054fa6870a1c.parquet -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/2015/06_W4da9e1a9fe154d5ba5fd7277e5ffec60.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/2015/06_W4da9e1a9fe154d5ba5fd7277e5ffec60.parquet -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/2015/10_W3a94e68af7be42ecbef130507cdcc2fd.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/2015/10_W3a94e68af7be42ecbef130507cdcc2fd.parquet -------------------------------------------------------------------------------- /geomesa-spark/geomesa_pyspark/src/main/python/setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup, find_packages 2 | 3 | setup( 4 | name='geomesa_pyspark', 5 | version='${python.version}', 6 | url='http://www.geomesa.org', 7 | packages=find_packages(), 8 | install_requires=['pytz', 'shapely'] 9 | ) 10 | -------------------------------------------------------------------------------- /geomesa-index-api/src/test/resources/reference.conf: -------------------------------------------------------------------------------- 1 | geomesa { 2 | guard { 3 | graduated { 4 | "cea650aea6284b5281ee84c784cb56a7" = [ 5 | { size = 1, duration = "60 days" } 6 | { size = 10, duration = "3 days" } 7 | { duration = "1 day" } 8 | ] 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/resources/META-INF/services/org.geotools.util.ConverterFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.utils.geotools.converters.JavaTimeConverterFactory 2 | org.locationtech.geomesa.utils.geotools.converters.ScalaCollectionsConverterFactory 3 | org.locationtech.geomesa.utils.geotools.converters.StringCollectionConverterFactory 4 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/05_W10faf41d091a4b2ca81b3211c8234151.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/05_W10faf41d091a4b2ca81b3211c8234151.parquet -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/06_W7a8d0d7dd46648c29960d763ccd45b7d.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/06_W7a8d0d7dd46648c29960d763ccd45b7d.parquet -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/10_W0005d8ad0bb74182878e7e11917e5605.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/10_W0005d8ad0bb74182878e7e11917e5605.parquet -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-tools/examples/ingest/json/ingest_json.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | bin/geomesa-hbase ingest -c catalog -s example-json -C example-json example.json 4 | 5 | # this uses a file to define the converter 6 | bin/geomesa-hbase ingest -c catalog2 -s example-json -C example_multi_line.conf example_multi_line.json 7 | 8 | -------------------------------------------------------------------------------- /geomesa-kudu/geomesa-kudu-tools/examples/ingest/json/ingest_json.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | bin/geomesa-kudu ingest -c catalog -s example-json -C example-json example.json 4 | 5 | # this uses a file to define the converter 6 | bin/geomesa-kudu ingest -c catalog2 -s example-json -C example_multi_line.conf example_multi_line.json 7 | 8 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/resources/base-converter-defaults.conf: -------------------------------------------------------------------------------- 1 | { 2 | "options" = { 3 | "validators" = [ "index" ] 4 | "reporters" = [] 5 | "parse-mode" = "incremental" 6 | "error-mode" = "skip-bad-records" 7 | "encoding" = "UTF-8" 8 | } 9 | "caches" = {} 10 | "user-data" = {} 11 | } 12 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/year-jday-z2.conf: -------------------------------------------------------------------------------- 1 | { 2 | name = "datetime-z2" 3 | opts = { 4 | datetime-format = "yyyy/DDD" 5 | step-unit = DAYS 6 | step = 1 7 | dtg-attribute = dtg 8 | geom-attribute = geom 9 | z2-resolution = 2 10 | leaf-storage = false 11 | } 12 | } -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/.05_W10faf41d091a4b2ca81b3211c8234151.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/.05_W10faf41d091a4b2ca81b3211c8234151.parquet.crc -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/.06_W7a8d0d7dd46648c29960d763ccd45b7d.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/.06_W7a8d0d7dd46648c29960d763ccd45b7d.parquet.crc -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/.10_W0005d8ad0bb74182878e7e11917e5605.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexott/geomesa/main/geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/test/resources/data/2.3.0/example-csv/2015/.10_W0005d8ad0bb74182878e7e11917e5605.parquet.crc -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-simplefeature/src/test/resources/reference.conf: -------------------------------------------------------------------------------- 1 | geomesa.sfts.intype = { 2 | type-name = "intype" 3 | attributes = [ 4 | { name = "number", type = "Integer" } 5 | { name = "color", type = "String" } 6 | { name = "weight", type = "Double" } 7 | { name = "geom", type = "Point" } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-avro-schema-registry/src/test/resources/sft_testsft.conf: -------------------------------------------------------------------------------- 1 | { 2 | type-name = "testsft2" 3 | attributes = [ 4 | { name = "dtg", type = "Date", index = "true", default = true } 5 | { name = "geom", type = "Point", index = "true", srid = 4326, default = true } 6 | { name = "extra", type = "String", index = "true" } 7 | ] 8 | } -------------------------------------------------------------------------------- /geomesa-stream/geomesa-stream-datastore/src/test/resources/testdata.tsv: -------------------------------------------------------------------------------- 1 | one,10.0,20.0,2015-01-01T12:03:56.000Z 2 | two,10.0,20.0,2015-01-01T12:13:45.000Z 3 | three,11.0,30.0,2015-01-01T12:23:31.000Z 4 | four,50.0,80.0,2015-01-01T12:23:31.000Z 5 | five,50.0,80.0,2015-01-01T12:23:31.000Z 6 | six,50.0,80.0,2015-01-01T12:23:31.000Z 7 | seven,51.1,80.0,2015-01-01T12:23:31.000Z 8 | -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/csv/example.csv: -------------------------------------------------------------------------------- 1 | ID,Name,Age,LastSeen,Friends,Skills,Lon,Lat,Vis 2 | 23623,Harry,20,2015-05-06,"Will, Mark, Suzan","patronus->10,expelliarmus->9",-100.2365,23,user 3 | 26236,Hermione,25,2015-06-07,"Edward, Bill, Harry","accio->10",40.232,-53.2356,user 4 | 3233,Severus,30,2015-10-23,"Tom, Riddle, Voldemort","potions->10",3,-62.23,user&admin 5 | -------------------------------------------------------------------------------- /docs/user/kudu/spark.rst: -------------------------------------------------------------------------------- 1 | Using the Kudu Data Store With Spark 2 | ==================================== 3 | 4 | GeoMesa provides a ``SpatialRDDProvider`` implementation for Kudu, to allow for fast analytics using Apache Spark. 5 | The JARs are available under ``dist/spark`` in the binary distribution. See :doc:`/user/spark/index` for details on 6 | using GeoMesa with Spark. 7 | -------------------------------------------------------------------------------- /geomesa-tools/src/test/resources/convert/csv-data.csv: -------------------------------------------------------------------------------- 1 | ID,Name,Age,LastSeen,Friends,Skills,Lon,Lat,Vis 2 | 23623,Harry,20,2015-05-06,"Will, Mark, Suzan","patronus->10,expelliarmus->9",-100.2365,23,user 3 | 26236,Hermione,25,2015-06-07,"Edward, Bill, Harry","accio->10",40.232,-53.2356,user 4 | 3233,Severus,30,2015-10-23,"Tom, Riddle, Voldemort","potions->10",3,-62.23,user&admin 5 | -------------------------------------------------------------------------------- /benchmarks/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=error,stdout 2 | 3 | # log to stdout for program output 4 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 5 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 6 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [%c] %m%n 7 | log4j.appender.stdout.Target=System.out 8 | -------------------------------------------------------------------------------- /docs/tutorials/conf.py: -------------------------------------------------------------------------------- 1 | import sys, os 2 | sys.path.append(os.path.abspath('..')) 3 | from common import * 4 | 5 | # Suffix of source filenames 6 | source_suffix = '.rst' 7 | 8 | # Encoding of source files 9 | source_encoding = 'utf-8' 10 | 11 | # Master toctree document 12 | master_doc = 'index' 13 | 14 | # HTML title 15 | html_title = 'GeoMesa %s Tutorials' % release 16 | -------------------------------------------------------------------------------- /docs/user/conf.py: -------------------------------------------------------------------------------- 1 | import sys, os 2 | sys.path.append(os.path.abspath('..')) 3 | from common import * 4 | 5 | # Suffix of source filenames 6 | source_suffix = '.rst' 7 | 8 | # Encoding of source files 9 | source_encoding = 'utf-8' 10 | 11 | # Master toctree document 12 | master_doc = 'index' 13 | 14 | # HTML title 15 | html_title = 'GeoMesa %s User Manual' % release 16 | -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-converter/src/test/resources/example.csv: -------------------------------------------------------------------------------- 1 | ID,Name,Age,LastSeen,Friends,Lon,Lat,Vis 2 | 23623,Harry,20,2015-05-06,"Will, Mark, Suzan","patronus->10,expelliarmus->9",-100.236523,23,user 3 | 26236,Hermione,25,2015-06-07,"Edward, Bill, Harry","accio->10",40.232,-53.2356,user 4 | 3233,Severus,30,2015-10-23,"Tom, Riddle, Voldemort","potions->10",3,-62.23,user&admin -------------------------------------------------------------------------------- /geomesa-tools/src/test/resources/convert/tsv-data.tsv: -------------------------------------------------------------------------------- 1 | ID Name Age LastSeen Friends Talents Lon Lat Vis 2 | 23623 Harry 20 2015-05-06 "Will, Mark, Suzan" "patronus->10,expelliarmus->9" -100.236523 23 user 3 | 26236 Hermione 25 2015-06-07 "Edward, Bill, Harry" "accio->10" 40.232 -53.2356 user 4 | 3233 Severus 30 2015-10-23 "Tom, Riddle, Voldemort" "potions->10" 3 -62.23 user&admin 5 | -------------------------------------------------------------------------------- /docs/developer/conf.py: -------------------------------------------------------------------------------- 1 | import sys, os 2 | sys.path.append(os.path.abspath('..')) 3 | from common import * 4 | 5 | # Suffix of source filenames 6 | source_suffix = '.rst' 7 | 8 | # Encoding of source files 9 | source_encoding = 'utf-8' 10 | 11 | # Master toctree document 12 | master_doc = 'index' 13 | 14 | # HTML title 15 | html_title = 'GeoMesa %s Developer Manual' % release 16 | -------------------------------------------------------------------------------- /geomesa-filter/src/main/resources/META-INF/services/org.opengis.filter.expression.Function: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.filter.function.Convert2ViewerFunction 2 | org.locationtech.geomesa.filter.function.CurrentDateFunction 3 | org.locationtech.geomesa.filter.function.DateToLong 4 | org.locationtech.geomesa.filter.function.FastProperty 5 | org.locationtech.geomesa.filter.function.ProxyIdFunction 6 | -------------------------------------------------------------------------------- /geomesa-kudu/geomesa-kudu-tools/examples/ingest/avro/ingest_avro.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-xml is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-kudu ingest -c catalog -s example-avro -C example-avro-no-header example_no_header.avro 5 | 6 | bin/geomesa-kudu ingest -c catalog -s example-avro -C example-avro-header example_with_header.avro 7 | -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/xml/example.xml: -------------------------------------------------------------------------------- 1 | myxml12312.2344.3red45620.333.2blue -------------------------------------------------------------------------------- /docs/versions.py: -------------------------------------------------------------------------------- 1 | # NB: This file is preprocessed by Maven; the version that is used 2 | # by Sphinx is built in target/versions.py 3 | 4 | # version: The short X.Y version. 5 | # release: The full version, including alpha/beta/rc tags. 6 | release = '${project.version}' 7 | release_last = '${geomesa.release.version}' 8 | version = '${project.version}' 9 | version_devel = '${geomesa.devel.version}' -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-tools/examples/ingest/avro/ingest_avro.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-xml is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-hbase ingest -c catalog -s example-avro -C example-avro-no-header example_no_header.avro 5 | 6 | bin/geomesa-hbase ingest -c catalog -s example-avro -C example-avro-header example_with_header.avro 7 | -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-tools/examples/ingest/csv/ingest_csv.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-csv is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-gt ingest --param dbtype=postgis --param host=localhost --param port=5432 --param schema=public --param database=database --param user=postgres --param passwd=postgres -s example-csv -C example-csv example.csv 5 | -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-tools/examples/ingest/xml/ingest_xml.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-xml is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-gt ingest --param dbtype=postgis --param host=localhost --param port=5432 --param schema=public --param database=database --param user=postgres --param passwd=postgres -s example-xml -C example-xml example.xml 5 | -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/json/example.json: -------------------------------------------------------------------------------- 1 | { "id": 1, "number": 123, "color": "red", "physical": { "weight": 127.5, "height": "5'11" }, "lat": 0, "lon": 0 } 2 | { "id": 2, "number": 456, "color": "blue", "physical": { "weight": 150, "height": "5'11" }, "lat": 1, "lon": 1 } 3 | { "id": 3, "number": 789, "color": "green", "physical": { "weight": 200.4, "height": "6'2" }, "lat": 4.4, "lon": 3.3 } -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/examples/ingest/json/ingest_json.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | bin/geomesa-accumulo ingest -u user -p pass -i inst -z zoo -c catalog -s example-json -C example-json example.json 4 | 5 | # this uses a file to define the converter 6 | bin/geomesa-accumulo ingest -u user -p pass -i inst -z zoo -c catalog2 -s example-json -C example_multi_line.conf example_multi_line.json 7 | 8 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-tools/src/main/resources/org/locationtech/geomesa/hbase/tools/hbase-libjars.list: -------------------------------------------------------------------------------- 1 | hbase-client 2 | hbase-common 3 | hbase-hadoop-compat 4 | hbase-hadoop2-compat 5 | hbase-metrics 6 | hbase-protocol 7 | hbase-server 8 | hbase-shaded-miscellaneous 9 | hbase-shaded-netty 10 | hbase-shaded-protobuf 11 | hbase-mapreduce 12 | htrace 13 | metrics-core-2 14 | metrics-core-3 15 | netty 16 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-jobs/src/main/resources/org/locationtech/geomesa/jobs/accumulo-libjars.list: -------------------------------------------------------------------------------- 1 | accumulo-core 2 | accumulo-fate 3 | accumulo-start 4 | accumulo-trace 5 | caffeine 6 | commons-csv 7 | commons-pool 8 | config 9 | curator 10 | geomesa 11 | gson 12 | gt 13 | htrace 14 | joda 15 | jsr 16 | jts 17 | kryo 18 | libthrift 19 | mango 20 | minlog 21 | parboiled 22 | scala 23 | spatial4j 24 | sfcurve 25 | stream 26 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-xml/src/main/resources/xml-converter-defaults.conf: -------------------------------------------------------------------------------- 1 | { 2 | "xpath-factory" = "net.sf.saxon.xpath.XPathFactoryImpl" 3 | "xml-namespaces" = {} 4 | "options" = { 5 | "validators" = [ "index" ] 6 | "parse-mode" = "incremental" 7 | "error-mode" = "skip-bad-records" 8 | "line-mode" = "single" 9 | "encoding" = "UTF-8" 10 | } 11 | "user-data" = {} 12 | "caches" = {} 13 | } 14 | -------------------------------------------------------------------------------- /geomesa-cassandra/geomesa-cassandra-tools/examples/ingest/csv/ingest_csv.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # spec and converter for example_csv are registered in $GEOMESA_CASSANDRA_HOME/conf/application.conf 4 | bin/geomesa-cassandra ingest \ 5 | --contact-point 127.0.0.1:9042 \ 6 | --key-space mykeyspace \ 7 | --catalog mycatalog \ 8 | --converter example-csv \ 9 | --spec example-csv \ 10 | examples/ingest/csv/example.csv 11 | -------------------------------------------------------------------------------- /geomesa-cassandra/geomesa-cassandra-tools/examples/ingest/xml/ingest_xml.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # spec and converter for example_xml are registered in $GEOMESA_CASSANDRA_HOME/conf/application.conf 4 | bin/geomesa-cassandra ingest \ 5 | --contact-point 127.0.0.1:9042 \ 6 | --key-space mykeyspace \ 7 | --catalog mycatalog \ 8 | --converter example-xml \ 9 | --spec example-xml \ 10 | examples/ingest/json/example.xml 11 | -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/avro/schema.avsc: -------------------------------------------------------------------------------- 1 | {"type":"record","name":"CompositeMessage","namespace":"org.locationtech","fields":[{"name":"content","type":[{"type":"record","name":"TObj","fields":[{"name":"kvmap","type":{"type":"array","items":{"type":"record","name":"kvpair","fields":[{"name":"k","type":"string"},{"name":"v","type":["string","double","int","null"]}]}}}]},{"type":"record","name":"OtherObject","fields":[{"name":"id","type":"int"}]}]}]} 2 | -------------------------------------------------------------------------------- /geomesa-cassandra/geomesa-cassandra-tools/examples/ingest/json/ingest_json.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # spec and converter for example_json are registered in $GEOMESA_CASSANDRA_HOME/conf/application.conf 4 | bin/geomesa-cassandra ingest \ 5 | --contact-point 127.0.0.1:9042 \ 6 | --key-space mykeyspace \ 7 | --catalog mycatalog \ 8 | --converter example-json \ 9 | --spec example-json \ 10 | examples/ingest/json/example.json 11 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/examples/ingest/avro/ingest_avro.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-xml is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-accumulo ingest -u user -p password -i inst -z zoo -c catalog -s example-avro -C example-avro-no-header example_no_header.avro 5 | 6 | bin/geomesa-accumulo ingest -u user -p password -i inst -z zoo -c catalog -s example-avro -C example-avro-header example_with_header.avro -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-fixedwidth/src/test/resources/sft_testsft.conf: -------------------------------------------------------------------------------- 1 | { 2 | type-name = "testsft" 3 | attributes = [ 4 | { name = "geom", type = "Point", index = "true", srid = 4326, default = true } 5 | { name = "lat", type = "Double", index = "false" } 6 | { name = "lon", type = "Double", index = "false" } 7 | { name = "dtg", type = "Date", index = "false" } 8 | { name = "anotherLat", type = "Double", index = "false" } 9 | ] 10 | } -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- 1 | import sys, os 2 | sys.path.append(os.path.abspath('.')) 3 | from common import * 4 | 5 | # Suffix of source filenames 6 | source_suffix = '.rst' 7 | 8 | # Encoding of source files 9 | source_encoding = 'utf-8' 10 | 11 | # Master toctree document 12 | master_doc = 'index' 13 | 14 | # HTML title 15 | html_title = 'GeoMesa %s Manuals' % release 16 | 17 | def setup(app): 18 | app.add_stylesheet('https://fonts.googleapis.com/css?family=Roboto:400,700') 19 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-tools/src/test/resources/core-site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | fs.default.name 7 | 8 | file:///tmp/ 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/zinc* 2 | build/scala* 3 | build/*.jar 4 | build/build.out 5 | docs/_build 6 | *.pyc 7 | *.iws 8 | *.ipr 9 | *.iml 10 | *.idea/ 11 | *.log 12 | .*.swp 13 | .idea/** 14 | **/.classpath 15 | **/.project 16 | **/.settings 17 | target 18 | atlassian* 19 | geomesa-*.*.*-* 20 | **/src/main/resources/git.properties 21 | **/*.db 22 | .ipynb_checkpoints 23 | *.ipynb 24 | *.sc 25 | .sphinx 26 | .bloop/* 27 | .metals/* 28 | .scalafmt.conf 29 | .vscode/settings.json 30 | venv/** 31 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/core-site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | fs.default.name 7 | 8 | file:///tmp/ 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /geomesa-tools/conf/reference.conf: -------------------------------------------------------------------------------- 1 | include "sfts/gdelt/reference.conf" 2 | include "sfts/geolife/reference.conf" 3 | include "sfts/geonames/reference.conf" 4 | include "sfts/gtd/reference.conf" 5 | include "sfts/nyctaxi/reference.conf" 6 | include "sfts/osm/reference.conf" 7 | include "sfts/osm-gpx/reference.conf" 8 | include "sfts/marinecadastre-ais/reference.conf" 9 | include "sfts/tdrive/reference.conf" 10 | include "sfts/twitter/reference.conf" 11 | include "sfts/adsbx/reference.conf" 12 | -------------------------------------------------------------------------------- /geomesa-archetypes/geomesa-archetypes-gs-plugin/assembly.xml: -------------------------------------------------------------------------------- 1 | 2 | install 3 | 4 | tar.gz 5 | 6 | false 7 | 8 | 9 | / 10 | false 11 | runtime 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /docs/user/cassandra/heatmaps.rst: -------------------------------------------------------------------------------- 1 | Cassandra Heatmaps 2 | ================== 3 | 4 | Cassandra can generate client-side heatmaps in GeoServer by defining a style and using the built in ``gs:Heatmap`` 5 | process within GeoServer. 6 | 7 | To start, add a new SLD style to GeoServer named "heatmap" and use this sld 8 | :download:`clientside-heatmap.sld ` 9 | 10 | Now you can change the style parameter to be styles=heatmap in the Layer Preview or PNG preview in GeoServer. 11 | -------------------------------------------------------------------------------- /docs/tutorials/_static/geomesa-examples-authorizations/spring-security-rod.ldif: -------------------------------------------------------------------------------- 1 | dn: ou=Spring Security,o=Spring Framework 2 | objectClass: top 3 | objectClass: organizationalUnit 4 | ou: Spring Security 5 | 6 | dn: cn=rod,ou=Spring Security,o=Spring Framework 7 | objectclass: inetOrgPerson 8 | objectclass: organizationalPerson 9 | objectclass: person 10 | objectclass: top 11 | cn: rod 12 | sn: rod 13 | description: Spring security sample person 14 | mail: rod@test.org 15 | userpassword: secret 16 | employeeType: user,admin 17 | -------------------------------------------------------------------------------- /docs/user/bigtable/index.rst: -------------------------------------------------------------------------------- 1 | Bigtable Data Store 2 | =================== 3 | 4 | The GeoMesa Bigtable Data Store is an implementation of the GeoTools 5 | ``DataStore`` interface that is backed by `Google Cloud Bigtable `__. 6 | 7 | The Bigtable code is based on the Bigtable HBase API, and found in the source distribution 8 | under ``geomesa-bigtable/``. 9 | 10 | .. toctree:: 11 | :maxdepth: 1 12 | 13 | install 14 | usage 15 | geoserver 16 | commandline 17 | dataproc 18 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.validators.SimpleFeatureValidatorFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert2.validators.CqlValidatorFactory 2 | org.locationtech.geomesa.convert2.validators.HasDtgValidatorFactory 3 | org.locationtech.geomesa.convert2.validators.HasGeoValidatorFactory 4 | org.locationtech.geomesa.convert2.validators.IndexValidatorFactory 5 | org.locationtech.geomesa.convert2.validators.NoneValidatorFactory 6 | org.locationtech.geomesa.convert2.validators.IndexValidatorFactory$ZIndexValidatorFactory 7 | -------------------------------------------------------------------------------- /docs/tutorials/geodocker-geomesa/index.rst: -------------------------------------------------------------------------------- 1 | GeoDocker GeoMesa 2 | ================= 3 | 4 | The GeoDocker-GeoMesa project makes standing up a GeoMesa cluster 5 | running on Accumulo very easy. Currently we support running a 6 | GeoDocker-GeoMesa cluster locally (on a single machine) and on an 7 | AWS cluster. Other deployment setups are possible, but we don't 8 | provide ready-made scripts. The tutorials below will guide you 9 | through the respective process. 10 | 11 | .. toctree:: 12 | :maxdepth: 1 13 | 14 | geodocker-geomesa-local 15 | geodocker-geomesa-spark-on-aws 16 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-datastore/src/test/resources/hdfs-site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | dfs.name.dir 7 | /data/1/dfs/nn,/data/2/dfs/nn 8 | 9 | 10 | 11 | dfs.data.dir 12 | /data/1/dfs/dn,/data/2/dfs/dn,/data/3/dfs/dn,/data/4/dfs/dn 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /geomesa-tools/src/main/resources/org/locationtech/geomesa/tools/export-libjars.list: -------------------------------------------------------------------------------- 1 | aircompressor 2 | caffeine 3 | commons-csv 4 | commons-lang3 5 | commons-pool 6 | commons-text 7 | config 8 | core 9 | geomesa 10 | gson 11 | gt 12 | jackson 13 | joda 14 | json4s-ast 15 | json4s-core 16 | json4s-native 17 | json-path 18 | json-simple 19 | json-smart 20 | jsr 21 | jts 22 | kryo 23 | mango 24 | minlog 25 | paranamer 26 | parboiled 27 | pureconfig 28 | pureconfig-macros 29 | scala 30 | scalap 31 | sfcurve 32 | si-quantity 33 | si-units 34 | spatial4j 35 | stream 36 | unit-api 37 | uom 38 | -------------------------------------------------------------------------------- /geomesa-tools/src/main/resources/org/locationtech/geomesa/tools/ingest-libjars.list: -------------------------------------------------------------------------------- 1 | avro 2 | caffeine 3 | commons-csv 4 | commons-lang3 5 | commons-pool 6 | commons-text 7 | config 8 | core 9 | geomesa 10 | gson 11 | gt 12 | joda 13 | json4s-ast 14 | json4s-core 15 | json4s-native 16 | json-path 17 | json-simple 18 | json-smart 19 | jsr 20 | jts 21 | kryo 22 | mango 23 | metrics 24 | minlog 25 | paranamer 26 | parboiled 27 | pureconfig 28 | pureconfig-macros 29 | Saxon-HE 30 | scala 31 | scalap 32 | sfcurve 33 | si-quantity 34 | si-units 35 | spatial4j 36 | stream 37 | unit-api 38 | uom 39 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-xml/src/test/resources/bomTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | myxml 5 | 6 | 7 | 123 8 | red 9 | 10 | 11 | 12 | 456 13 | blue 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-tools/examples/ingest/json/ingest_json.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | bin/geomesa-gt ingest --param dbtype=postgis --param host=localhost --param port=5432 --param schema=public --param database=database --param user=postgres --param passwd=postgres -s example-json -C example-json example.json 4 | 5 | # this uses a file to define the converter 6 | bin/geomesa-gt ingest --param dbtype=postgis --param host=localhost --param port=5432 --param schema=public --param database=database --param user=postgres --param passwd=postgres -s example-json -C example_multi_line.conf example_multi_line.json 7 | 8 | -------------------------------------------------------------------------------- /geomesa-bigtable/geomesa-bigtable-tools/conf/hbase-site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | hbase.client.connection.impl 4 | com.google.cloud.bigtable.hbase1_3.BigtableConnection 5 | 6 | 7 | google.bigtable.instance.id 8 | [INSTANCE-ID] 9 | 10 | 11 | google.bigtable.project.id 12 | [PROJECT-ID] 13 | 14 | 15 | google.bigtable.rpc.timeout.ms 16 | 60000 17 | 18 | 19 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/metadata/update-2015-10-eefdc189-5267-4576-96ae-b2e02a17310d.json: -------------------------------------------------------------------------------- 1 | { 2 | "action" : "Add", 3 | "count" : 1, 4 | "envelope" : { 5 | "xmax" : 3.0, 6 | "xmin" : 3.0, 7 | "ymax" : -62.23, 8 | "ymin" : -62.23 9 | }, 10 | "files" : [ 11 | { 12 | "action" : "Append", 13 | "name" : "10_W3a94e68af7be42ecbef130507cdcc2fd.parquet", 14 | "timestamp" : 1591813317868 15 | } 16 | ], 17 | "name" : "2015/10", 18 | "timestamp" : 1591813317868 19 | } 20 | -------------------------------------------------------------------------------- /docs/user/cassandra/index.rst: -------------------------------------------------------------------------------- 1 | Cassandra Data Store 2 | ==================== 3 | 4 | .. note:: 5 | 6 | GeoMesa currently supports Cassandra version |cassandra_version|. 7 | 8 | The GeoMesa Cassandra Data Store is an implementation of the GeoTools 9 | ``DataStore`` interface that is backed by `Apache Cassandra`_. 10 | It is found in the ``geomesa-cassandra`` directory of the GeoMesa 11 | source distribution. 12 | 13 | .. _Apache Cassandra: https://cassandra.apache.org/ 14 | 15 | .. toctree:: 16 | :maxdepth: 1 17 | 18 | install 19 | usage 20 | geoserver 21 | commandline 22 | configuration 23 | heatmaps 24 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/metadata/update-2015-05-548972d3-6ac9-4839-8d28-90673d7e1557.json: -------------------------------------------------------------------------------- 1 | { 2 | "action" : "Add", 3 | "count" : 1, 4 | "envelope" : { 5 | "xmax" : -100.2365, 6 | "xmin" : -100.2365, 7 | "ymax" : 23.0, 8 | "ymin" : 23.0 9 | }, 10 | "files" : [ 11 | { 12 | "action" : "Append", 13 | "name" : "05_W341a1c90e3bd444faa96054fa6870a1c.parquet", 14 | "timestamp" : 1591813317861 15 | } 16 | ], 17 | "name" : "2015/05", 18 | "timestamp" : 1591813317861 19 | } 20 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/test/resources/example-csv/metadata/update-2015-06-3539b551-1b6e-4d87-a1a1-98fc15671a76.json: -------------------------------------------------------------------------------- 1 | { 2 | "action" : "Add", 3 | "count" : 1, 4 | "envelope" : { 5 | "xmax" : 40.232, 6 | "xmin" : 40.232, 7 | "ymax" : -53.2356, 8 | "ymin" : -53.2356 9 | }, 10 | "files" : [ 11 | { 12 | "action" : "Append", 13 | "name" : "06_W4da9e1a9fe154d5ba5fd7277e5ffec60.parquet", 14 | "timestamp" : 1591813317840 15 | } 16 | ], 17 | "name" : "2015/06", 18 | "timestamp" : 1591813317842 19 | } 20 | -------------------------------------------------------------------------------- /docs/_templates/layout.html: -------------------------------------------------------------------------------- 1 | {% extends "!layout.html" %} 2 | 3 | {% block footer %} 4 | {{ super() }} 5 | {% if theme_analytics_id %} 6 | 7 | 15 | 16 | {% endif %} 17 | {% endblock %} 18 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-all/src/test/resources/sft_testsft.conf: -------------------------------------------------------------------------------- 1 | { 2 | type-name = "testsft" 3 | attributes = [ 4 | { name = "oneup", type = "String", index = false }, 5 | { name = "phrase", type = "String", index = false }, 6 | { name = "lineNr", type = "Int", index = false }, 7 | { name = "fn", type = "String", index = false }, 8 | { name = "lat", type = "Double", index = false }, 9 | { name = "lon", type = "Double", index = false }, 10 | { name = "lit", type = "String", index = false }, 11 | { name = "geom", type = "Point", index = true, srid = 4326, default = true } 12 | ] 13 | } -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-text/src/test/resources/sft_testsft.conf: -------------------------------------------------------------------------------- 1 | { 2 | type-name = "testsft" 3 | attributes = [ 4 | { name = "oneup", type = "String", index = false }, 5 | { name = "phrase", type = "String", index = false }, 6 | { name = "lineNr", type = "Int", index = false }, 7 | { name = "fn", type = "String", index = false }, 8 | { name = "lat", type = "Double", index = false }, 9 | { name = "lon", type = "Double", index = false }, 10 | { name = "lit", type = "String", index = false }, 11 | { name = "geom", type = "Point", index = true, srid = 4326, default = true } 12 | ] 13 | } -------------------------------------------------------------------------------- /geomesa-web/geomesa-web-stats/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-tools/examples/ingest/avro/ingest_avro.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-xml is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-gt ingest --param dbtype=postgis --param host=localhost --param port=5432 --param schema=public --param database=database --param user=postgres --param passwd=postgres -s example-avro -C example-avro-no-header example_no_header.avro 5 | 6 | bin/geomesa-gt ingest --param dbtype=postgis --param host=localhost --param port=5432 --param schema=public --param database=database --param user=postgres --param passwd=postgres -s example-avro -C example-avro-header example_with_header.avro 7 | 8 | -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/xml/example_multi_line.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | myxml 5 | 6 | 7 | 123 8 | 9 | 12.23 10 | 44.3 11 | 12 | red 13 | 14 | 15 | 16 | 456 17 | 18 | 20.3 19 | 33.2 20 | 21 | blue 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /geomesa-bigtable/geomesa-bigtable-datastore/src/test/resources/hbase-site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | hbase.client.connection.impl 4 | com.google.cloud.bigtable.hbase1_x.BigtableConnection 5 | 6 | 7 | google.bigtable.instance.id 8 | [INSTANCE-ID] 9 | 10 | 11 | google.bigtable.project.id 12 | [PROJECT-ID] 13 | 14 | 15 | 16 | hbase.client.operation.timeout 17 | 30000 18 | 19 | 20 | -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-sql/src/main/scala/org/locationtech/geomesa/spark/GeoMesaSparkSQL.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.spark 10 | 11 | object GeoMesaSparkSQL { 12 | val GEOMESA_SQL_FEATURE = "geomesa.feature" 13 | } 14 | -------------------------------------------------------------------------------- /docs/user/install.rst: -------------------------------------------------------------------------------- 1 | .. _installation: 2 | 3 | Installation 4 | ============ 5 | 6 | Installation instructions are available for each data store implementation: 7 | 8 | * :doc:`/user/hbase/install` 9 | * :doc:`/user/accumulo/install` 10 | * :doc:`/user/cassandra/install` 11 | * :doc:`/user/bigtable/install` 12 | * :doc:`/user/kafka/install` 13 | * :doc:`/user/redis/install` 14 | * :doc:`/user/filesystem/install` 15 | * :doc:`/user/kudu/install` 16 | 17 | Not sure where to begin? Take a look at :doc:`/user/getting_started`. 18 | 19 | Upgrading 20 | --------- 21 | 22 | Upgrade instructions are available under the installation sections, above. For details on API changes between 23 | versions, see :ref:`upgrade_guide`. 24 | -------------------------------------------------------------------------------- /geomesa-index-api/src/main/scala/org/locationtech/geomesa/index/iterators/ConfiguredScan.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.index.iterators 10 | 11 | trait ConfiguredScan { 12 | def init(options: Map[String, String]): Unit 13 | } 14 | -------------------------------------------------------------------------------- /geomesa-cassandra/geomesa-cassandra-tools/examples/ingest/avro/ingest_avro.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # type and converter example-xml is registered in $GEOMESA_HOME/conf/application.conf 4 | bin/geomesa-cassandra ingest \ 5 | --contact-point 127.0.0.1:9042 \ 6 | --key-space mykeyspace \ 7 | --catalog mycatalog \ 8 | --converter example-avro-no-header \ 9 | --spec example-avro \ 10 | examples/ingest/avro/example_no_header.avro 11 | 12 | bin/geomesa-cassandra ingest \ 13 | --contact-point 127.0.0.1:9042 \ 14 | --key-space mykeyspace \ 15 | --catalog mycatalog \ 16 | --converter example-avro-header \ 17 | --spec example-avro \ 18 | examples/ingest/avro/example_with_header.avro 19 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/main/resources/META-INF/services/org.locationtech.geomesa.fs.storage.api.PartitionSchemeFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.fs.storage.common.partitions.AttributeScheme$AttributePartitionSchemeFactory 2 | org.locationtech.geomesa.fs.storage.common.partitions.CompositeScheme$CompositePartitionSchemeFactory 3 | org.locationtech.geomesa.fs.storage.common.partitions.DateTimeScheme$DateTimePartitionSchemeFactory 4 | org.locationtech.geomesa.fs.storage.common.partitions.FlatScheme$FlatPartitionSchemeFactory 5 | org.locationtech.geomesa.fs.storage.common.partitions.Z2Scheme$Z2PartitionSchemeFactory 6 | org.locationtech.geomesa.fs.storage.common.partitions.XZ2Scheme$XZ2PartitionSchemeFactory 7 | -------------------------------------------------------------------------------- /geomesa-z3/src/main/scala/org/locationtech/geomesa/curve/XZSFC.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.curve 10 | 11 | object XZSFC { 12 | 13 | val DefaultPrecision: Short = 12 14 | 15 | val LogPointFive: Double = math.log(0.5) 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-memory/geomesa-cqengine/src/main/java/org/locationtech/geomesa/memory/cqengine/index/GeoIndexType.java: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.memory.cqengine.index; 10 | 11 | public enum GeoIndexType { 12 | Bucket, STRtree, QuadTree; 13 | } 14 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/bin/AxisOrder.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.bin 10 | 11 | object AxisOrder extends Enumeration { 12 | type AxisOrder = Value 13 | val LatLon, LonLat = Value 14 | } 15 | -------------------------------------------------------------------------------- /docs/bin/common.sh: -------------------------------------------------------------------------------- 1 | # Common functions used by documentation scripts 2 | 3 | function check_repo { 4 | # check that repo in $dir is a Git repo and has $url as a remote 5 | dir="$1" 6 | url="$2" 7 | echo "check_repo $dir $url" 8 | if [[ ! -d "$dir" ]] ; then 9 | echo "ERROR: $dir not a directory" 10 | exit 3 11 | fi 12 | if [[ ! -d "$dir/.git" ]] ; then 13 | echo "ERROR: $dir not a git repo" 14 | exit 3 15 | fi 16 | cwd=`pwd` 17 | cd $dir 18 | n=`git remote -v show 2>&1 | grep "$url" | wc -l` 19 | cd $cwd 20 | if [[ "$n" -gt 0 ]] ; then 21 | return 0 22 | else 23 | echo "ERROR: $dir does not have specified remote url" 24 | exit 3 25 | fi 26 | } 27 | -------------------------------------------------------------------------------- /geomesa-archetypes/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 9 | geomesa-archetypes_2.11 10 | GeoMesa Archetypes 11 | pom 12 | 4.0.0 13 | 14 | 15 | geomesa-archetypes-gs-plugin 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/scala/org/locationtech/geomesa/convert2/transforms/TransformerFunctionFactory.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.convert2.transforms 10 | 11 | trait TransformerFunctionFactory { 12 | def functions: Seq[TransformerFunction] 13 | } 14 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-spark-runtime/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-spark-runtime/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-utils/src/test/resources/geomesa-fake.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | geomesa.config.test1 6 | 1 7 | 8 | 9 | false 10 | 11 | 12 | geomesa.config.test2 13 | 2 14 | 15 | 16 | true 17 | 18 | 19 | geomesa.config.test4.no.final 20 | 4 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /geomesa-kudu/geomesa-kudu-spark-runtime/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /docs/user/kudu/commandline.rst: -------------------------------------------------------------------------------- 1 | .. _kudu_tools: 2 | 3 | Using the Kudu Command-Line Tools 4 | ================================= 5 | 6 | The GeoMesa Kudu distribution includes a set of command-line tools for feature 7 | management, ingest, export and debugging. 8 | 9 | To install the tools, see :ref:`setting_up_kudu_commandline`. 10 | 11 | Once installed, the tools should be available through the command ``geomesa-kudu``:: 12 | 13 | $ geomesa-kudu 14 | INFO Usage: geomesa-kudu [command] [command options] 15 | Commands: 16 | ... 17 | 18 | Kudu supports all the common commands described in :doc:`/user/cli/index`. 19 | 20 | General Arguments 21 | ----------------- 22 | 23 | Most commands require that you specify the Kudu master, using ``--master`` or ``-M``. 24 | -------------------------------------------------------------------------------- /geomesa-bigtable/geomesa-bigtable-spark-runtime/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-tools/examples/ingest/json/example_multi_line.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": [ 3 | { 4 | "id": 1, 5 | "number": 123, 6 | "color": "red", 7 | "physical": { 8 | "weight": 127.5, 9 | "height": "5'11" 10 | }, 11 | "lat": 0, 12 | "lon": 0 13 | }, 14 | { 15 | "id": 2, 16 | "number": 456, 17 | "color": "blue", 18 | "physical": { 19 | "weight": 150, 20 | "height": "5'11" 21 | }, 22 | "lat": 1, 23 | "lon": 1 24 | }, 25 | { 26 | "id": 3, 27 | "number": 789, 28 | "color": "green", 29 | "physical": { 30 | "weight": 200.4, 31 | "height": "6'2" 32 | }, 33 | "lat": 4.4, 34 | "lon": 3.3 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /docs/user/redis/commandline.rst: -------------------------------------------------------------------------------- 1 | .. _redis_tools: 2 | 3 | Using the Redis Command-Line Tools 4 | ================================== 5 | 6 | The GeoMesa Redis distribution includes a set of command-line tools for feature 7 | management, ingest, export and debugging. 8 | 9 | To install the tools, see :ref:`setting_up_redis_commandline`. 10 | 11 | Once installed, the tools should be available through the command ``geomesa-redis``:: 12 | 13 | $ geomesa-redis 14 | INFO Usage: geomesa-redis [command] [command options] 15 | Commands: 16 | ... 17 | 18 | Redis supports all the common commands described in :doc:`/user/cli/index`. 19 | 20 | General Arguments 21 | ----------------- 22 | 23 | Most commands require that you specify the Redis URL, using ``--url`` or ``-u``. 24 | -------------------------------------------------------------------------------- /docs/user/spark/index.rst: -------------------------------------------------------------------------------- 1 | GeoMesa Spark 2 | ============= 3 | 4 | .. note:: 5 | 6 | GeoMesa currently supports Spark |spark_supported_versions|. 7 | 8 | GeoMesa Spark allows for execution of jobs on Apache Spark using data stored in GeoMesa, 9 | other GeoTools ``DataStore``\ s, or files readable by the GeoMesa converter library. 10 | The library allows creation of Spark ``RDD``\ s and ``DataFrame``\ s, writing of 11 | Spark ``RDD``\ s and ``DataFrame``\ s to GeoMesa Accumulo and other GeoTools ``DataStore``\ s, and serialization 12 | of ``SimpleFeature``\ s using Kryo. 13 | 14 | .. toctree:: 15 | :maxdepth: 1 16 | 17 | architecture 18 | spark_jts 19 | core 20 | providers 21 | sparksql 22 | sparksql_functions 23 | pyspark 24 | jupyter 25 | zeppelin 26 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-spark-runtime-hbase1/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-spark-runtime-hbase2/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-core/src/main/scala/org/locationtech/geomesa/spark/package.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | import org.opengis.feature.simple.SimpleFeatureType 12 | 13 | package object spark { 14 | trait Schema { 15 | def schema: SimpleFeatureType 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /geomesa-tools/conf/sfts/tdrive/reference.conf: -------------------------------------------------------------------------------- 1 | geomesa { 2 | sfts { 3 | tdrive = { 4 | type-name = "tdrive" 5 | fields = [ 6 | { name = taxiId, type = String } 7 | { name = dtg, type = Date } 8 | { name = geom, type = Point, srid = 4326 } 9 | ] 10 | user-data = { 11 | geomesa.table.sharing = "false" 12 | } 13 | } 14 | } 15 | converters { 16 | tdrive = { 17 | type = delimited-text 18 | format = DEFAULT 19 | id-field = uuid() 20 | fields = [ 21 | { name = taxiId, transform = "$1" } 22 | { name = dtg, transform = "date('yyyy-MM-dd HH:mm:ss', $2)" } 23 | { name = geom, transform = "point($3::double, $4::double)" } 24 | ] 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-distributed-runtime/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-spark-runtime-accumulo1/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-spark-runtime-accumulo2/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-distributed-runtime-hbase1/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-distributed-runtime-hbase2/src/main/scala/org/locationtech/geomesa/ScalaDocs.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa 10 | 11 | /** 12 | * Placeholder class to force generation of -javadocs and -sources jars for maven publishing 13 | */ 14 | object ScalaDocs { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-fs_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-gt/geomesa-gt-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-gt_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-index-api/src/main/scala/org/locationtech/geomesa/index/conf/package.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.index 10 | 11 | package object conf { 12 | 13 | object FilterCompatibility extends Enumeration { 14 | type FilterCompatibility = Value 15 | val `1.3`: Value = Value("1.3") 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /geomesa-process/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-process_2.11 11 | GeoMesa Process Parent 12 | pom 13 | 14 | 15 | geomesa-process-vector 16 | geomesa-process-wps 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/index/VisibilityLevel.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.index 10 | 11 | object VisibilityLevel extends Enumeration { 12 | type VisibilityLevel = Value 13 | val Feature = Value("feature") 14 | val Attribute = Value("attribute") 15 | } 16 | -------------------------------------------------------------------------------- /geomesa-kudu/geomesa-kudu-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-kudu_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/stats/IndexCoverage.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.stats 10 | 11 | object IndexCoverage extends Enumeration { 12 | type IndexCoverage = Value 13 | val FULL = Value("full") 14 | val JOIN = Value("join") 15 | val NONE = Value("none") 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-arrow/geomesa-arrow-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-arrow_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-hbase_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-kafka/geomesa-kafka-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-kafka_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-lambda/geomesa-lambda-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-lambda_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-redis/geomesa-redis-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-redis_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/stats/Cardinality.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.stats 10 | 11 | object Cardinality extends Enumeration { 12 | type Cardinality = Value 13 | val HIGH = Value("high") 14 | val LOW = Value("low") 15 | val UNKNOWN = Value("unknown") 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-accumulo/geomesa-accumulo-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-accumulo_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-bigtable/geomesa-bigtable-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-bigtable_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-memory/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | geomesa_2.11 6 | org.locationtech.geomesa 7 | 3.2.0-SNAPSHOT 8 | 9 | 4.0.0 10 | 11 | geomesa-memory_2.11 12 | GeoMesa In-Memory Database 13 | pom 14 | 15 | 16 | 17 | geomesa-cqengine 18 | geomesa-cqengine-datastore 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /geomesa-cassandra/geomesa-cassandra-dist/src/main/assemblies/binary-release.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | bin 6 | 7 | tar.gz 8 | 9 | true 10 | geomesa-cassandra_${scala.binary.version}-${project.version} 11 | 12 | src/main/assemblies/component.xml 13 | 14 | 15 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/java/org/locationtech/geomesa/convert/ConverterConfigProvider.java: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.convert; 10 | 11 | import com.typesafe.config.Config; 12 | 13 | import java.util.Map; 14 | 15 | public interface ConverterConfigProvider { 16 | Map loadConfigs(); 17 | } 18 | -------------------------------------------------------------------------------- /docs/user/index.rst: -------------------------------------------------------------------------------- 1 | User Manual 2 | =========== 3 | 4 | .. toctree:: 5 | :caption: Table of Contents 6 | :maxdepth: 3 7 | :numbered: 8 | 9 | introduction 10 | download 11 | install 12 | getting_started 13 | geotools 14 | architecture 15 | datastores/index 16 | cli/index 17 | convert/index 18 | geoserver 19 | spark/index 20 | nifi/index 21 | process 22 | hbase/index 23 | accumulo/index 24 | cassandra/index 25 | bigtable/index 26 | kafka/index 27 | redis/index 28 | filesystem/index 29 | kudu/index 30 | lambda/index 31 | ds_views 32 | geojson 33 | stream 34 | upgrade 35 | 36 | Appendix 37 | -------- 38 | 39 | .. toctree:: 40 | :maxdepth: 2 41 | 42 | appendix/utils 43 | appendix/memory 44 | appendix/metrics 45 | appendix/web_data 46 | -------------------------------------------------------------------------------- /geomesa-index-api/src/main/scala/org/locationtech/geomesa/index/conf/StatsProperties.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.index.conf 10 | 11 | import org.locationtech.geomesa.utils.conf.GeoMesaSystemProperties.SystemProperty 12 | 13 | object StatsProperties { 14 | val GenerateStats = SystemProperty("geomesa.stats.generate", null) 15 | } 16 | -------------------------------------------------------------------------------- /docs/user/kafka/confluent.rst: -------------------------------------------------------------------------------- 1 | .. _confluent_kds: 2 | 3 | Confluent Integration 4 | ===================== 5 | 6 | .. warning:: 7 | 8 | Confluent integration is currently experimental and supports consuming from Kafka, but not producing. 9 | 10 | The Kafka data store can integrate with Confluent Kafka topics and the Confluent Schema Registry. The schema 11 | registry is a centralized store of versioned Avro schemas, each associated with a particular Kafka topic. 12 | 13 | To read from a Confluent topic, set the URL to the schema registry in your data store parameter map under the key 14 | ``kafka.schema.registry.url``. In GeoServer, select the "Confluent Kafka (GeoMesa)" store instead of the 15 | regular Kafka store. 16 | 17 | Note that Confluent requires Avro 1.8 and the Confluent client JARs, which are not bundled with GeoMesa. 18 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/java/org/locationtech/geomesa/utils/geotools/SimpleFeatureTypeProvider.java: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.geotools; 10 | 11 | import org.opengis.feature.simple.SimpleFeatureType; 12 | 13 | import java.util.List; 14 | 15 | public interface SimpleFeatureTypeProvider { 16 | public List loadTypes(); 17 | } -------------------------------------------------------------------------------- /geomesa-index-api/src/main/scala/org/locationtech/geomesa/index/index/attribute/AttributeIndexValues.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.index.index.attribute 10 | 11 | import org.locationtech.geomesa.filter.{Bounds, FilterValues} 12 | 13 | case class AttributeIndexValues[T](attribute: String, i: Int, values: FilterValues[Bounds[T]], binding: Class[T]) 14 | -------------------------------------------------------------------------------- /geomesa-geojson/geomesa-geojson-rest/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /geomesa-memory/geomesa-cqengine/src/main/java/org/locationtech/geomesa/memory/cqengine/index/param/GeoIndexParams.java: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.memory.cqengine.index.param; 10 | 11 | import org.locationtech.geomesa.memory.cqengine.index.GeoIndexType; 12 | 13 | public interface GeoIndexParams { 14 | 15 | public GeoIndexType getGeoIndexType(); 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-geojson/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | org.locationtech.geomesa 5 | geomesa_2.11 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-geojson_2.11 11 | GeoMesa GeoJSON Support 12 | pom 13 | 14 | 15 | geomesa-geojson-api 16 | geomesa-geojson-gs-plugin 17 | geomesa-geojson-rest 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/geotools/ImmutableFeatureId.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.geotools 10 | 11 | import org.geotools.filter.identity.FeatureIdImpl 12 | 13 | class ImmutableFeatureId(id: String) extends FeatureIdImpl(id) { 14 | override def setID(id: String): Unit = throw new UnsupportedOperationException() 15 | } 16 | -------------------------------------------------------------------------------- /docs/_templates/footer.html: -------------------------------------------------------------------------------- 1 | {% extends '!footer.html' %} 2 | 3 | {% block extrafooter %} 4 | 5 |
6 |

7 | © Copyright {{copyright}} Commonwealth Computer Research, Inc. 8 |
9 | Licensed under the Apache License, Version 2.0 10 |

11 |
12 | 13 |
14 |

15 | Built with Sphinx 16 | using a theme 17 | provided by Read the Docs 18 | {% if has_source and sourcename %} 19 | - view page source 20 | {% endif %} 21 |

22 |
23 | 24 | {% endblock %} 25 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-orc/src/main/scala/org/locationtech/geomesa/fs/storage/orc/jobs/OrcPartitionOutputFormat.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.fs.storage.orc.jobs 10 | 11 | import org.locationtech.geomesa.fs.storage.common.jobs.PartitionOutputFormat 12 | 13 | class OrcPartitionOutputFormat extends PartitionOutputFormat(new OrcSimpleFeatureOutputFormat) 14 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-parquet/src/main/scala/org/locationtech/geomesa/parquet/jobs/ParquetPartitionOutputFormat.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.parquet.jobs 10 | 11 | import org.locationtech.geomesa.fs.storage.common.jobs.PartitionOutputFormat 12 | 13 | class ParquetPartitionOutputFormat extends PartitionOutputFormat(new ParquetSimpleFeatureOutputFormat()) 14 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-server/src/main/scala/org/locationtech/geomesa/hbase/server/common/HBaseStatsAggregator.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.hbase.server.common 10 | 11 | import org.locationtech.geomesa.index.iterators.StatsScan 12 | import org.locationtech.geomesa.index.iterators.StatsScan.StatResult 13 | 14 | class HBaseStatsAggregator extends HBaseAggregator[StatResult] with StatsScan 15 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-common/src/main/scala/org/locationtech/geomesa/fs/storage/common/observer/FileSystemObserver.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.fs.storage.common.observer 10 | 11 | import org.locationtech.geomesa.fs.storage.api.FileSystemStorage.FileSystemWriter 12 | 13 | /** 14 | * Marker trait for writer hooks 15 | */ 16 | trait FileSystemObserver extends FileSystemWriter 17 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-server/src/main/scala/org/locationtech/geomesa/hbase/server/common/HBaseArrowAggregator.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.hbase.server.common 10 | 11 | import org.locationtech.geomesa.index.iterators.ArrowScan 12 | import org.locationtech.geomesa.index.iterators.ArrowScan.ArrowAggregate 13 | 14 | class HBaseArrowAggregator extends ArrowScan with HBaseAggregator[ArrowAggregate] 15 | -------------------------------------------------------------------------------- /docs/user/hbase/index.rst: -------------------------------------------------------------------------------- 1 | HBase Data Store 2 | ================ 3 | 4 | .. note:: 5 | 6 | GeoMesa currently supports HBase |hbase_supported_versions|. 7 | 8 | The GeoMesa HBase Data Store is an implementation of the GeoTools 9 | ``DataStore`` interface that is backed by `Apache HBase`_. 10 | It is found in the ``geomesa-hbase`` directory of the GeoMesa 11 | source distribution. 12 | 13 | .. _Apache HBase: https://hbase.apache.org/ 14 | 15 | To get started with the HBase Data Store, try the :doc:`/tutorials/geomesa-quickstart-hbase` tutorial or the 16 | :doc:`/tutorials/geomesa-hbase-s3-on-aws` tutorial for using HBase backed by S3 instead of HDFS. 17 | 18 | .. toctree:: 19 | :maxdepth: 1 20 | 21 | install 22 | coprocessor_install 23 | usage 24 | geoserver 25 | commandline 26 | configuration 27 | index_config 28 | visibilities 29 | kerberos 30 | heatmaps 31 | -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-kryo/src/main/scala/org/locationtech/geomesa/features/kryo/serialization/KryoGeometrySerialization.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.features.kryo.serialization 10 | 11 | import com.esotericsoftware.kryo.io.{Input, Output} 12 | import org.locationtech.geomesa.features.serialization.TwkbSerialization 13 | 14 | object KryoGeometrySerialization extends TwkbSerialization[Output, Input] 15 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/index/WrappedSTRtree.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.index 10 | 11 | import org.locationtech.jts.index.strtree.STRtree 12 | 13 | class WrappedSTRtree[T](nodeCapacity:Int = 10) extends WrapperIndex[T,STRtree]( 14 | indexBuider = () => new STRtree(nodeCapacity) 15 | ) with Serializable { 16 | 17 | override def size(): Int = index.size() 18 | 19 | } -------------------------------------------------------------------------------- /docs/user/lambda/index.rst: -------------------------------------------------------------------------------- 1 | Lambda Data Store 2 | ================= 3 | 4 | The GeoMesa Lambda data store module is an implementation of the GeoTools ``DataStore`` that 5 | keeps data in two tiers, a transient tier and a persistent tier. The transient storage is backed by `Apache Kafka`_. 6 | Any other GeoMesa data store can be used for the persistent storage, although the current module only provides 7 | configuration for `Apache Accumulo`_. The Lambda data store is found in ``geomesa-lambda`` in the source distribution. 8 | 9 | .. _Apache Kafka: https://kafka.apache.org/ 10 | .. _Apache Accumulo: https://accumulo.apache.org/ 11 | 12 | To get started with the Lambda data store, try the :doc:`/tutorials/geomesa-quickstart-lambda` tutorial. 13 | 14 | .. toctree:: 15 | :maxdepth: 1 16 | 17 | overview 18 | install 19 | usage 20 | geoserver 21 | commandline 22 | configuration 23 | advanced 24 | -------------------------------------------------------------------------------- /geomesa-convert/geomesa-convert-common/src/main/resources/META-INF/services/org.locationtech.geomesa.convert2.transforms.TransformerFunctionFactory: -------------------------------------------------------------------------------- 1 | org.locationtech.geomesa.convert2.transforms.CastFunctionFactory 2 | org.locationtech.geomesa.convert2.transforms.CollectionFunctionFactory 3 | org.locationtech.geomesa.convert2.transforms.CqlFunctionFactory 4 | org.locationtech.geomesa.convert2.transforms.DateFunctionFactory 5 | org.locationtech.geomesa.convert2.transforms.EnrichmentCacheFunctionFactory 6 | org.locationtech.geomesa.convert2.transforms.GeometryFunctionFactory 7 | org.locationtech.geomesa.convert2.transforms.IdFunctionFactory 8 | org.locationtech.geomesa.convert2.transforms.MathFunctionFactory 9 | org.locationtech.geomesa.convert2.transforms.MiscFunctionFactory 10 | org.locationtech.geomesa.convert2.transforms.ScriptingFunctionFactory 11 | org.locationtech.geomesa.convert2.transforms.StringFunctionFactory 12 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-server/src/main/scala/org/locationtech/geomesa/hbase/server/common/HBaseDensityAggregator.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.hbase.server.common 10 | 11 | import org.locationtech.geomesa.index.iterators.DensityScan 12 | import org.locationtech.geomesa.index.iterators.DensityScan.DensityScanResult 13 | 14 | class HBaseDensityAggregator extends DensityScan with HBaseAggregator[DensityScanResult] 15 | -------------------------------------------------------------------------------- /docs/user/bigtable/commandline.rst: -------------------------------------------------------------------------------- 1 | .. _bigtable_tools: 2 | 3 | Bigtable Command-Line Tools 4 | =========================== 5 | 6 | The GeoMesa Bigtable distribution includes a set of command-line tools for feature 7 | management, ingest, export and debugging. 8 | 9 | To install the tools, see :ref:`install_bigtable_tools`. 10 | 11 | Once installed, the tools should be available through the command ``geomesa-bigtable``:: 12 | 13 | $ geomesa-bigtable 14 | INFO Usage: geomesa-bigtable [command] [command options] 15 | Commands: 16 | ... 17 | 18 | All Bigtable commands are described in the common tools chapter :doc:`/user/cli/index`. 19 | 20 | General Arguments 21 | ----------------- 22 | 23 | The Bigtable tools commands do not require connection arguments; instead they rely on an appropriate 24 | ``hbase-site.xml`` to be available on the classpath, as described in :ref:`install_bigtable_tools`. 25 | -------------------------------------------------------------------------------- /geomesa-features/geomesa-feature-common/src/main/scala/org/locationtech/geomesa/features/SerializationType.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.features 10 | 11 | // putting this in it's own file prevents intellij from flagging every use as a compile error 12 | object SerializationType extends Enumeration { 13 | type SerializationType = Value 14 | val KRYO: Value = Value("kryo") 15 | val AVRO: Value = Value("avro") 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-server/src/main/scala/org/locationtech/geomesa/hbase/server/common/HBaseBinAggregator.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.hbase.server.common 10 | 11 | import org.locationtech.geomesa.index.iterators.BinAggregatingScan 12 | import org.locationtech.geomesa.index.iterators.BinAggregatingScan.ResultCallback 13 | 14 | class HBaseBinAggregator extends BinAggregatingScan with HBaseAggregator[ResultCallback] 15 | -------------------------------------------------------------------------------- /docs/user/accumulo/index.rst: -------------------------------------------------------------------------------- 1 | Accumulo Data Store 2 | =================== 3 | 4 | .. note:: 5 | 6 | GeoMesa currently supports Accumulo |accumulo_supported_versions|. 7 | 8 | The GeoMesa Accumulo Data Store module is an implementation of the 9 | GeoTools ``DataStore`` that is backed by `Apache Accumulo`_. GeoMesa 10 | also contains many other modules designed to operate with Accumulo, 11 | found in ``geomesa-accumulo`` in the source distribution. 12 | This includes client code and distributed iterator code for the 13 | Accumulo tablet servers. 14 | 15 | .. _Apache Accumulo: https://accumulo.apache.org/ 16 | 17 | To get started with the Accumulo Data Store, try the :doc:`/tutorials/geomesa-quickstart-accumulo` tutorial. 18 | 19 | .. toctree:: 20 | :maxdepth: 1 21 | 22 | install 23 | usage 24 | geoserver 25 | commandline 26 | configuration 27 | index_config 28 | jobs 29 | kerberos 30 | examples -------------------------------------------------------------------------------- /docs/user/nifi/index.rst: -------------------------------------------------------------------------------- 1 | .. _nifi_bundle: 2 | 3 | GeoMesa NiFi Bundle 4 | =================== 5 | 6 | `Apache NiFi `__ is an "easy to use, powerful, and reliable system to process and 7 | distribute data." GeoMesa-NiFi allows you to ingest data into GeoMesa straight from NiFi by leveraging 8 | custom processors. 9 | 10 | GeoMesa-NiFi is a separate project hosted on `GitHub `__. 11 | 12 | To get started with NiFi, try the :doc:`/tutorials/geomesa-quickstart-nifi` tutorial. 13 | 14 | For more information on setting up or using NiFi see the `Apache NiFi 15 | User Guide `__. 16 | 17 | .. toctree:: 18 | :maxdepth: 1 19 | 20 | install 21 | processors 22 | converters 23 | records 24 | avro 25 | updates 26 | datastores 27 | ingress 28 | conversions 29 | integrations 30 | -------------------------------------------------------------------------------- /geomesa-tools/src/main/scala/org/locationtech/geomesa/tools/utils/NoopParameterSplitter.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.tools.utils 10 | 11 | import java.util.Collections 12 | 13 | import com.beust.jcommander.converters.IParameterSplitter 14 | 15 | class NoopParameterSplitter extends IParameterSplitter { 16 | override def split(s : String): java.util.List[String] = new java.util.ArrayList(Collections.singletonList(s)) 17 | } 18 | -------------------------------------------------------------------------------- /geomesa-spark/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | GeoMesa Spark 11 | geomesa-spark_2.11 12 | pom 13 | 14 | 15 | geomesa-spark-converter 16 | geomesa-spark-core 17 | geomesa-spark-jts 18 | geomesa-spark-sql 19 | geomesa_pyspark 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /geomesa-tools/src/main/assemblies/data-jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | data 6 | 7 | jar 8 | 9 | false 10 | 11 | 12 | ./conf 13 | . 14 | 755 15 | 0755 16 | 17 | reference.conf 18 | sfts/**/reference.conf 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-jts/src/main/scala/org/locationtech/geomesa/spark/jts/rules/package.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.spark.jts 10 | 11 | import org.apache.spark.sql.SQLContext 12 | 13 | package object rules { 14 | /** Registration delegation function. New rule sets should be added here. */ 15 | def registerOptimizations(sqlContext: SQLContext): Unit = { 16 | GeometryLiteralRules.registerOptimizations(sqlContext) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /geomesa-features/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-features_2.11 11 | GeoMesa Features 12 | pom 13 | 14 | 15 | geomesa-feature-avro 16 | geomesa-feature-kryo 17 | geomesa-feature-nio 18 | geomesa-feature-common 19 | geomesa-feature-all 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /geomesa-index-api/src/main/java/org/locationtech/geomesa/index/view/MergedViewConfigLoader.java: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.index.view; 10 | 11 | import com.typesafe.config.Config; 12 | 13 | /** 14 | * Hook for automatically loading data store configurations 15 | */ 16 | public interface MergedViewConfigLoader { 17 | 18 | /** 19 | * Load a config for a MergedDataStoreView 20 | * 21 | * @return config 22 | */ 23 | Config load(); 24 | } 25 | -------------------------------------------------------------------------------- /geomesa-index-api/src/main/scala/org/locationtech/geomesa/index/conf/SchemaProperties.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.index.conf 10 | 11 | import org.locationtech.geomesa.utils.conf.GeoMesaSystemProperties.SystemProperty 12 | 13 | object SchemaProperties { 14 | val ValidateDistributedClasspath = SystemProperty("geomesa.validate.distributed.classpath", "true") 15 | val CheckDistributedVersion = SystemProperty("geomesa.distributed.version.check", "false") 16 | } 17 | -------------------------------------------------------------------------------- /geomesa-filter/src/main/scala/org/locationtech/geomesa/filter/visitor/IdDetectingFilterVisitor.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.filter.visitor 10 | 11 | import org.geotools.filter.visitor.DefaultFilterVisitor 12 | import org.opengis.filter.Id 13 | 14 | /** 15 | * Returns true if filter contains an ID filter 16 | */ 17 | class IdDetectingFilterVisitor extends DefaultFilterVisitor { 18 | override def visit(f: Id, data: AnyRef): AnyRef = java.lang.Boolean.TRUE 19 | } 20 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-datastore/src/test/resources/reference.conf: -------------------------------------------------------------------------------- 1 | geomesa { 2 | sfts { 3 | "fs-test" = { 4 | attributes = [ 5 | { name = "name", type = "String", index = true } 6 | { name = "dtg", type = "Date", index = false } 7 | { name = "geom", type = "Point", index = true, srid = 4326, default = true } 8 | ] 9 | } 10 | } 11 | converters { 12 | "fs-test" { 13 | type = "delimited-text", 14 | format = "CSV", 15 | options { 16 | skip-lines = 0 17 | }, 18 | id-field = "toString($name)", 19 | fields = [ 20 | { name = "name", transform = "$1::string" } 21 | { name = "dtg", transform = "dateTime($2)" } 22 | { name = "geom", transform = "point($3)" } 23 | ] 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /geomesa-index-api/src/main/scala/org/locationtech/geomesa/index/conf/FeatureProperties.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.index.conf 10 | 11 | import org.locationtech.geomesa.utils.conf.GeoMesaSystemProperties.SystemProperty 12 | import org.locationtech.geomesa.utils.uuid.Z3FeatureIdGenerator 13 | 14 | object FeatureProperties { 15 | val FEATURE_ID_GENERATOR = 16 | SystemProperty("geomesa.feature.id-generator", classOf[Z3FeatureIdGenerator].getCanonicalName) 17 | } 18 | -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-jts/src/test/scala/org/locationtech/geomesa/spark/jts/util/util.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.spark.jts.util 10 | 11 | import org.locationtech.jts.geom.{Geometry, LineString, Point, Polygon} 12 | 13 | package object util { 14 | case class PointContainer(geom: Point) 15 | case class PolygonContainer(geom: Polygon) 16 | case class LineStringContainer(geom: LineString) 17 | case class GeometryContainer(geom: Geometry) 18 | } 19 | 20 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-datastore/src/test/resources/hbase-site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | hbase.rootdir 6 | file:///opt/devel/install/hbase-1.2.3/data/hbase 7 | 8 | 9 | hbase.zookeeper.property.dataDir 10 | /opt/devel/install/hbase-1.2.3/data/zookeeper 11 | 12 | 13 | hbase.security.authorization 14 | true 15 | 16 | 17 | hbase.coprocessor.master.classes 18 | org.apache.hadoop.hbase.security.visibility.VisibilityController 19 | 20 | 21 | hbase.coprocessor.region.classes 22 | org.apache.hadoop.hbase.security.visibility.VisibilityController 23 | 24 | 25 | -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-sql/src/main/scala/org/apache/spark/sql/SQLTypes.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.apache.spark.sql 10 | 11 | import org.locationtech.geomesa.spark.GeometricDistanceFunctions 12 | import org.locationtech.geomesa.spark.jts._ 13 | 14 | object SQLTypes { 15 | 16 | def init(sqlContext: SQLContext): Unit = { 17 | initJTS(sqlContext) 18 | SQLRules.registerOptimizations(sqlContext) 19 | GeometricDistanceFunctions.registerFunctions(sqlContext) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /geomesa-gt/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-gt_2.11 11 | GeoMesa GeoTools 12 | pom 13 | GeoMesa extensions for working with arbitrary GeoTools data stores 14 | 15 | 16 | geomesa-gt-dist 17 | geomesa-gt-spark 18 | geomesa-gt-spark-runtime 19 | geomesa-gt-tools 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/uuid/FeatureIdGenerator.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.uuid 10 | 11 | import org.opengis.feature.simple.{SimpleFeatureType, SimpleFeature} 12 | 13 | /** 14 | * Trait for generating feature ids based on attributes of a simple feature 15 | */ 16 | trait FeatureIdGenerator { 17 | 18 | /** 19 | * Create a unique feature ID 20 | */ 21 | def createId(sft: SimpleFeatureType, sf: SimpleFeature): String 22 | } 23 | -------------------------------------------------------------------------------- /docs/user/appendix/web_data.rst: -------------------------------------------------------------------------------- 1 | GeoMesa Web Data 2 | ================ 3 | 4 | The GeoMesa Web Data modules is found in ``geomesa-web/geomesa-web-data`` in 5 | the source distribution. 6 | 7 | .. warning:: 8 | 9 | The GeoMesa Web Data module is deprecated, and will be removed in an upcoming release. 10 | 11 | Building Instructions 12 | --------------------- 13 | 14 | This project contains web services for accessing GeoMesa. 15 | 16 | If you wish to build this project separately, you can with maven: 17 | 18 | .. code-block:: shell 19 | 20 | geomesa> mvn clean install -pl geomesa-web/geomesa-web-data 21 | 22 | Installation Instructions 23 | ------------------------- 24 | 25 | To install geomesa-web-data, extract all jars from 26 | ``geomesa-web/geomesa-web-data/target/geomesa-web-data--install.tar.gz`` 27 | into your geoserver lib folder. If not already installed, you will need to install the 28 | GeoMesa Accumulo plugin (see :ref:`install_accumulo_geoserver`). 29 | -------------------------------------------------------------------------------- /geomesa-arrow/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | GeoMesa Arrow Parent 11 | geomesa-arrow_2.11 12 | pom 13 | 14 | 15 | geomesa-arrow-datastore 16 | geomesa-arrow-dist 17 | geomesa-arrow-gs-plugin 18 | geomesa-arrow-gt 19 | geomesa-arrow-jts 20 | geomesa-arrow-tools 21 | 22 | 23 | -------------------------------------------------------------------------------- /geomesa-hbase/geomesa-hbase-server-hbase1/src/main/scala/org/locationtech/geomesa/hbase/coprocessor/GeoMesaCoprocessor.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.hbase.coprocessor 10 | 11 | /** 12 | * Kept around for compatibility with existing tables configured with geomesa 2.4 or earlier 13 | */ 14 | @deprecated("Replaced with org.locationtech.geomesa.hbase.server.coprocessor.GeoMesaCoprocessor") 15 | class GeoMesaCoprocessor extends org.locationtech.geomesa.hbase.server.coprocessor.GeoMesaCoprocessor 16 | -------------------------------------------------------------------------------- /geomesa-stream/geomesa-stream-api/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa-stream_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-stream-api_2.11 11 | GeoMesa Stream API 12 | 13 | 14 | 15 | com.typesafe 16 | config 17 | 18 | 19 | org.geotools 20 | gt-main 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /geomesa-stream/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-stream_2.11 11 | GeoMesa Stream 12 | pom 13 | 14 | 15 | 2.24.1 16 | 17 | 18 | 19 | geomesa-stream-api 20 | geomesa-stream-datastore 21 | geomesa-stream-generic 22 | geomesa-stream-gs-plugin 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /docs/user/filesystem/modify_features.rst: -------------------------------------------------------------------------------- 1 | Modifying Features 2 | ================== 3 | 4 | The FileSystem data store supports modifying and deleting features through the regular GeoTools API methods, 5 | however modifications introduce additional overhead at query time. 6 | 7 | When a feature is modified or deleted, a new file is created containing the update, but, in order to ensure atomic 8 | operations, the original file is not modified. Because of this, during a query the files in the affected partition(s) 9 | must be read sequentially, so that modifications can be handled correctly. In Spark, this requires an extra sort and 10 | merge step. Both of these things will slow down a query, and for very large modification sets can even exceed the 11 | available memory due to tracking updates. 12 | 13 | When a partition is compacted, the modifications will be merged back in with the original files, removing the 14 | performance penalty. See :ref:`fsds_compact_command` for more information on compaction. 15 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa-fs_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-fs-storage_2.11 11 | GeoMesa FileSystem Storage 12 | 13 | pom 14 | 15 | 16 | geomesa-fs-storage-api 17 | geomesa-fs-storage-common 18 | geomesa-fs-storage-convert 19 | geomesa-fs-storage-orc 20 | geomesa-fs-storage-parquet 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /geomesa-geojson/geomesa-geojson-api/src/main/scala/org/locationtech/geomesa/geojson/query/PropertyTransformer.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.geojson.query 10 | 11 | trait PropertyTransformer { 12 | def useFid(prop: String): Boolean 13 | 14 | def transform(prop: String): String 15 | } 16 | 17 | object PropertyTransformer { 18 | val empty = new PropertyTransformer { 19 | override def useFid(prop: String): Boolean = false 20 | 21 | override def transform(prop: String): String = prop 22 | } 23 | } -------------------------------------------------------------------------------- /geomesa-tools/conf/.scala_repl_init: -------------------------------------------------------------------------------- 1 | import org.geotools.data._ 2 | import org.geotools.filter.text.ecql.ECQL 3 | import org.opengis.feature.simple._ 4 | import org.locationtech.geomesa.utils.geotools.SimpleFeatureTypes 5 | import org.locationtech.geomesa.features.ScalaSimpleFeature 6 | import org.locationtech.geomesa.utils.collection.SelfClosingIterator 7 | import scala.collection.JavaConversions._ 8 | 9 | System.out.println( 10 | s""" 11 | |x ______ y__ ___ z 12 | |x / ____/__ ____ y/ |/ /__ _________ _ z 13 | |x / / __/ _ \\/ __ \\ y/ /|_/ / _ \\/ ___/ __ `/ z 14 | |x / /_/ / __/ /_/ /y/ / / / __(__ ) /_/ / z 15 | |x \\____/\\___/\\____/y/_/ /_/\\___/____/\\__,_/z version ${org.locationtech.geomesa.utils.conf.GeoMesaProperties.ProjectVersion} 16 | """.stripMargin 17 | .replaceAll("x", Console.RED + Console.BOLD) 18 | .replaceAll("y", Console.RESET + Console.RED) 19 | .replaceAll("z", Console.RESET)) 20 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/java/org/locationtech/geomesa/utils/interop/WKTUtils.java: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.interop; 10 | 11 | import org.locationtech.jts.geom.Geometry; 12 | import org.locationtech.geomesa.utils.text.WKTUtils$; 13 | 14 | public class WKTUtils { 15 | public static Geometry read(String WKTgeometry) { 16 | return WKTUtils$.MODULE$.read(WKTgeometry); 17 | } 18 | 19 | public static String write(Geometry g) { 20 | return WKTUtils$.MODULE$.write(g); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /geomesa-tools/src/test/resources/convert/json-data.json: -------------------------------------------------------------------------------- 1 | { 2 | "DataSource": { "name": "example-json" }, 3 | "Features": [ 4 | { 5 | "fid": 23623, 6 | "name": "Harry", 7 | "age": 20, 8 | "lastseen": "20150506", 9 | "friends": "Will, Mark, Suzan", 10 | "talents": "patronus->10,expelliarmus->9", 11 | "lon": -100.236523, 12 | "lat": 23, 13 | "vis": "user" 14 | }, 15 | { 16 | "fid": 26236, 17 | "name": "Hermione", 18 | "age": 25, 19 | "lastseen": "20150607", 20 | "friends": "Edward, Bill, Harry", 21 | "talents": "accio->10", 22 | "lon": 40.232, 23 | "lat": -53.2356, 24 | "vis": "user" 25 | }, 26 | { 27 | "fid": 3233, 28 | "name": "Severus", 29 | "age": 30, 30 | "lastseen": "20151023", 31 | "friends": "Tom, Riddle, Voldemort", 32 | "talents": "potions->10", 33 | "lon": 3, 34 | "lat": -62.23, 35 | "vis": "user&admin" 36 | } 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/audit/NoOpAuditProvider.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.audit 10 | 11 | import java.io.Serializable 12 | import java.util.Collections 13 | 14 | object NoOpAuditProvider extends AuditProvider { 15 | 16 | override val getCurrentUserId: String = "unknown" 17 | 18 | override val getCurrentUserDetails: java.util.Map[AnyRef, AnyRef] = Collections.emptyMap() 19 | 20 | override def configure(params: java.util.Map[String, _ <: Serializable]): Unit = {} 21 | } 22 | -------------------------------------------------------------------------------- /docs/user/cli/index.rst: -------------------------------------------------------------------------------- 1 | .. _command_line_tools: 2 | 3 | Command-Line Tools 4 | ================== 5 | 6 | GeoMesa provides a set of command-line utilities that make it easy to ingest and query data without writing 7 | any code. The commands available for each back-end distribution will vary - this chapter provides a basic 8 | overview of the commands available for most back-ends. 9 | 10 | .. toctree:: 11 | :maxdepth: 1 12 | 13 | status 14 | schemas 15 | ingest 16 | export 17 | analytic 18 | sfts 19 | converters 20 | logging 21 | filesystems 22 | console 23 | geotools 24 | 25 | Specific back-end implementations are described in the following chapters: 26 | 27 | * :doc:`/user/accumulo/commandline` 28 | * :doc:`/user/hbase/commandline` 29 | * :doc:`/user/bigtable/commandline` 30 | * :doc:`/user/cassandra/commandline` 31 | * :doc:`/user/kafka/commandline` 32 | * :doc:`/user/lambda/commandline` 33 | * :doc:`/user/filesystem/commandline` 34 | * :doc:`/user/cli/geotools` 35 | -------------------------------------------------------------------------------- /geomesa-redis/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-redis_2.11 11 | pom 12 | GeoMesa Redis Parent 13 | 14 | 15 | geomesa-redis-datastore 16 | geomesa-redis-dist 17 | geomesa-redis-gs-plugin 18 | geomesa-redis-tools 19 | 20 | 21 | 22 | UTF-8 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /geomesa-spark/geomesa-spark-jts/src/main/scala/org/locationtech/geomesa/spark/jts/util/JavaAbstractGeometryUDT.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.spark.jts.util 10 | 11 | import org.locationtech.jts.geom.Geometry 12 | 13 | class JavaAbstractGeometryUDT { 14 | def deserializer(datum: Array[Byte]): Geometry = { 15 | WKBUtils.read(datum) 16 | } 17 | } 18 | 19 | object JavaAbstractGeometryUDT { 20 | val jagu = new JavaAbstractGeometryUDT() 21 | def deserialize(datum: Array[Byte]): Geometry = jagu.deserializer(datum) 22 | } 23 | -------------------------------------------------------------------------------- /geomesa-fs/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-fs_2.11 11 | GeoMesa FileSystem 12 | 13 | pom 14 | 15 | 16 | geomesa-fs-datastore 17 | geomesa-fs-storage 18 | geomesa-fs-tools 19 | geomesa-fs-gs-plugin 20 | geomesa-fs-spark 21 | geomesa-fs-spark-runtime 22 | geomesa-fs-dist 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /docs/user/cli/logging.rst: -------------------------------------------------------------------------------- 1 | 2 | 3 | .. _slf4j_configuration: 4 | 5 | Logging Configuration 6 | ===================== 7 | 8 | Each GeoMesa binary distribution comes bundled with an SLF4J logging implementation in the ``lib`` directory. If 9 | you already have an SLF4J implementation on your Java classpath you may see errors at runtime and will have to 10 | exclude one of the JARs. This can be accomplished by simply deleting the bundled ``lib/slf4j-log4j12-1.7.5.jar``. 11 | 12 | Note that if no SLF4J implementation is installed logging will not work, and you will see this error: 13 | 14 | .. code:: 15 | 16 | SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 17 | SLF4J: Defaulting to no-operation (NOP) logger implementation 18 | SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 19 | 20 | In this case you may download SLF4J `here `__. Extract 21 | ``slf4j-log4j12-1.7.5.jar`` and place it in the ``lib`` directory of the binary distribution. 22 | -------------------------------------------------------------------------------- /geomesa-process/geomesa-process-vector/src/main/scala/org/locationtech/geomesa/process/GeoMesaProcess.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.process 10 | 11 | import org.geotools.data.simple.SimpleFeatureCollection 12 | import org.geotools.feature.visitor.AbstractCalcResult 13 | import org.geotools.process.vector.VectorProcess 14 | 15 | /** 16 | * Marker trait for dynamic loading of processes 17 | */ 18 | trait GeoMesaProcess extends VectorProcess 19 | 20 | case class FeatureResult(results: SimpleFeatureCollection) extends AbstractCalcResult 21 | -------------------------------------------------------------------------------- /geomesa-fs/geomesa-fs-storage/geomesa-fs-storage-api/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa-fs-storage_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-fs-storage-api_2.11 11 | GeoMesa FileSystem Storage API 12 | 13 | 14 | 15 | org.geotools 16 | gt-main 17 | 18 | 19 | org.apache.hadoop 20 | hadoop-common 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /geomesa-jupyter/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | geomesa_2.11 5 | org.locationtech.geomesa 6 | 3.2.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | geomesa-jupyter_2.11 11 | GeoMesa Jupyter 12 | pom 13 | 14 | 15 | geomesa-jupyter-leaflet 16 | 17 | 18 | 19 | 20 | 21 | vegas 22 | 23 | geomesa-jupyter-vegas 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/collection/ConcurrentHashSet.scala: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Copyright (c) 2013-2021 Commonwealth Computer Research, Inc. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Apache License, Version 2.0 5 | * which accompanies this distribution and is available at 6 | * http://www.opensource.org/licenses/apache2.0.php. 7 | ***********************************************************************/ 8 | 9 | package org.locationtech.geomesa.utils.collection 10 | 11 | import java.util.Collections 12 | import java.util.concurrent.ConcurrentHashMap 13 | 14 | object ConcurrentHashSet { 15 | 16 | def empty[T](): java.util.Set[T] = Collections.newSetFromMap(new ConcurrentHashMap[T, java.lang.Boolean]()) 17 | 18 | def apply[T](initialCapacity: Int): java.util.Set[T] = 19 | Collections.newSetFromMap(new ConcurrentHashMap[T, java.lang.Boolean](initialCapacity)) 20 | } 21 | --------------------------------------------------------------------------------