commit | 87b75083be0bac3e3a59fa32e040975e0e974c23 | [log] [tgz] |
---|---|---|
author | dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | Mon Dec 02 23:37:51 2024 -0800 |
committer | GitHub <noreply@github.com> | Mon Dec 02 23:37:51 2024 -0800 |
tree | fe6c2084439a3998a26393d6f556c4d24c6f8a6e | |
parent | 10f092db98dbe562dd862a2aed6b3fee9762d2e3 [diff] |
build(deps): bump r-lib/actions from 2.10.1 to 2.11.1 (#1707) Bumps [r-lib/actions](https://github.com/r-lib/actions) from 2.10.1 to 2.11.1. - [Release notes](https://github.com/r-lib/actions/releases) - [Changelog](https://github.com/r-lib/actions/blob/v2-branch/NEWS.md) - [Commits](https://github.com/r-lib/actions/compare/v2.10.1...v2.11.1) --- updated-dependencies: - dependency-name: r-lib/actions dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Download statistics | Maven | PyPI | Conda-forge | CRAN | DockerHub |
---|---|---|---|---|---|
Apache Sedona | 225k/month | ||||
Archived GeoSpark releases | 10k/month |
Follow Sedona on Twitter for fresh news: Sedona@Twitter
Join the Sedona Discord community:
Join the Sedona monthly community office hour: Google Calendar, Tuesdays from 8 AM to 9 AM Pacific Time, every 4 weeks
Sedona JIRA: Bugs, Pull Requests, and other similar issues
Sedona Mailing Lists: dev@sedona.apache.org: project development, general questions or tutorials.
Apache Sedonaâ„¢ is a spatial computing engine that enables developers to easily process spatial data at any scale within modern cluster computing systems such as Apache Spark and Apache Flink. Sedona developers can express their spatial data processing tasks in Spatial SQL, Spatial Python or Spatial R. Internally, Sedona provides spatial data loading, indexing, partitioning, and query processing/optimization functionality that enable users to efficiently analyze spatial data at any scale.
Some of the key features of Apache Sedona include:
These are some of the key features of Apache Sedona, but it may offer additional capabilities depending on the specific version and configuration.
Click and play the interactive Sedona Python Jupyter Notebook immediately!
Apache Sedona is a widely used framework for working with spatial data, and it has many different use cases and applications. Some of the main use cases for Apache Sedona include:
This example loads NYC taxi trip records and taxi zone information stored as .CSV files on AWS S3 into Sedona spatial dataframes. It then performs spatial SQL query on the taxi trip datasets to filter out all records except those within the Manhattan area of New York. The example also shows a spatial join operation that matches taxi trip records to zones based on whether the taxi trip lies within the geographical extents of the zone. Finally, the last code snippet integrates the output of Sedona with GeoPandas and plots the spatial distribution of both datasets.
taxidf = sedona.read.format('csv').option("header","true").option("delimiter", ",").load("s3a://your-directory/data/nyc-taxi-data.csv") taxidf = taxidf.selectExpr('ST_Point(CAST(Start_Lon AS Decimal(24,20)), CAST(Start_Lat AS Decimal(24,20))) AS pickup', 'Trip_Pickup_DateTime', 'Payment_Type', 'Fare_Amt')
zoneDf = sedona.read.format('csv').option("delimiter", ",").load("s3a://your-directory/data/TIGER2018_ZCTA5.csv") zoneDf = zoneDf.selectExpr('ST_GeomFromWKT(_c0) as zone', '_c1 as zipcode')
taxidf_mhtn = taxidf.where('ST_Contains(ST_PolygonFromEnvelope(-74.01,40.73,-73.93,40.79), pickup)')
taxiVsZone = sedona.sql('SELECT zone, zipcode, pickup, Fare_Amt FROM zoneDf, taxiDf WHERE ST_Contains(zone, pickup)')
zoneGpd = gpd.GeoDataFrame(zoneDf.toPandas(), geometry="zone") taxiGpd = gpd.GeoDataFrame(taxidf.toPandas(), geometry="pickup") zone = zoneGpd.plot(color='yellow', edgecolor='black', zorder=1) zone.set_xlabel('Longitude (degrees)') zone.set_ylabel('Latitude (degrees)') zone.set_xlim(-74.1, -73.8) zone.set_ylim(40.65, 40.9) taxi = taxiGpd.plot(ax=zone, alpha=0.01, color='red', zorder=3)
We provide a Docker image for Apache Sedona with Python JupyterLab and a single-node cluster. The images are available on DockerHub
To install the Python package:
pip install apache-sedona
To compile the source code, please refer to Sedona website
Modules in the source code
Name | API | Introduction |
---|---|---|
common | Java | Core geometric operation logics, serialization, index |
spark | Spark RDD/DataFrame Scala/Java/SQL | Distributed geospatial data processing on Apache Spark |
flink | Flink DataStream/Table in Scala/Java/SQL | Distributed geospatial data processing on Apache Flink |
snowflake | Snowflake SQL | Distributed geospatial data processing on Snowflake |
spark-shaded | No source code | shaded jar for Sedona Spark |
flink-shaded | No source code | shaded jar for Sedona Flink |
snowflake-tester | Java | tester program for Sedona Snowflake |
python | Spark RDD/DataFrame Python | Distributed geospatial data processing on Apache Spark |
R | Spark RDD/DataFrame in R | R wrapper for Sedona |
Zeppelin | Apache Zeppelin | Plugin for Apache Zeppelin 0.8.1+ |
Please visit Apache Sedona website for detailed information