A cluster computing framework for processing large-scale geospatial data
This report summarizes scanner evidence for apache/sedona, a Java project with 2,418 GitHub stars. SynthScan examined 441,536 lines of code across 2496 source files, recording 2498 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 14.0 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1547 finding(s).
Are imports declared and package/API names verified? 779 finding(s).
Are wrappers, guards, and repeated structures necessary? 1049 finding(s).
Which changes need focused human review? 2498 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2498 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | python/sedona/spark/geopandas/_coverage.py | 70 | jpath = self._context._jvm.org.apache.hadoop.fs.Path(path) | CODE |
| CRITICAL | python/sedona/spark/utils/binary_parser.py | 106 | decoded_string = sc._jvm.org.imbruced.geo_pyspark.serializers.GeoSerializerData.deserializeUserData( | CODE |
| CRITICAL | python/sedona/spark/stats/weighting.py | 64 | sedona._jvm.org.apache.sedona.stats.Weighting.addDistanceBandColumnPython( | CODE |
| CRITICAL | python/sedona/spark/stats/weighting.py | 117 | sedona._jvm.org.apache.sedona.stats.Weighting.addDistanceBandColumnPython( | CODE |
| CRITICAL | python/sedona/spark/stats/weighting.py | 174 | sedona._jvm.org.apache.sedona.stats.Weighting.addDistanceBandColumnPython( | CODE |
| CRITICAL | …thon/sedona/spark/stats/hotspot_detection/getis_ord.py | 61 | result_df = sedona._jvm.org.apache.sedona.stats.hotspotDetection.GetisOrd.gLocal( | CODE |
| CRITICAL | python/sedona/spark/stats/autocorrelation/moran.py | 43 | sedona._jvm.org.apache.sedona.stats.autocorrelation.Moran.getGlobal( | CODE |
| CRITICAL | python/sedona/spark/stats/clustering/dbscan.py | 63 | result_df = sedona._jvm.org.apache.sedona.stats.clustering.DBSCAN.dbscan( | CODE |
| CRITICAL | …/spark/stats/outlier_detection/local_outlier_factor.py | 55 | result_df = sedona._jvm.org.apache.sedona.stats.outlierDetection.LocalOutlierFactor.localOutlierFactor( | CODE |
| CRITICAL | …/test/java/org/apache/sedona/flink/AggregatorTest.java | 240 | org.apache.sedona.common.geography.Functions.createMultiGeography( | CODE |
| CRITICAL | …/test/java/org/apache/sedona/flink/AggregatorTest.java | 248 | org.apache.sedona.common.geography.Functions.convexHull(expectedCollection); | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/CollectAggregatorTest.java | 54 | org.apache.sedona.common.geography.Functions.createMultiGeography( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/CollectAggregatorTest.java | 57 | assertEquals(3, org.apache.sedona.common.geography.Functions.numGeometries(actual)); | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/CollectAggregatorTest.java | 97 | org.apache.sedona.common.geography.Functions.createMultiGeography( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 83 | org.apache.sedona.common.geography.Functions.area(Constructors.geogFromWKT(wkt, 4326)); | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 94 | org.apache.sedona.common.geography.Functions.length(Constructors.geogFromWKT(wkt, 4326)); | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 110 | "LINESTRING (0 0, 1 0, 2 0)", org.apache.sedona.common.geography.Functions.asText(line)); | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 112 | assertEquals(3, org.apache.sedona.common.geography.Functions.nPoints(line)); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 134 | assertEquals(2, org.apache.sedona.common.geography.Functions.nPoints(line)); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 135 | assertEquals(0.0, org.apache.sedona.common.geography.Functions.length(line), 0.0); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 142 | assertEquals("ST_Point", org.apache.sedona.common.geography.Functions.geometryType(envelope)); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 143 | assertEquals(12.0, org.apache.sedona.common.geography.Functions.x(envelope), 1e-12); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 144 | assertEquals(34.0, org.apache.sedona.common.geography.Functions.y(envelope), 1e-12); | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 236 | org.apache.sedona.common.geography.Functions.distance( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 288 | org.apache.sedona.common.geography.Functions.asText(Constructors.geogFromWKT(wkt, 4326)), | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 304 | org.apache.sedona.common.geography.Functions.centroid(Constructors.geogFromWKT(wkt, 4326)); | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 314 | org.apache.sedona.common.geography.Functions.getEnvelope( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 326 | org.apache.sedona.common.geography.Functions.getEnvelope( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 359 | org.apache.sedona.common.geography.Functions.buffer( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 373 | org.apache.sedona.common.geography.Functions.buffer( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 410 | org.apache.sedona.common.geography.Functions.convexHull( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 434 | org.apache.sedona.common.geography.Functions.createMultiGeography( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 454 | org.apache.sedona.common.geography.Functions.createMultiGeography( | CODE |
| CRITICAL | …ava/org/apache/sedona/flink/GeographyFunctionTest.java | 470 | assertEquals(2, org.apache.sedona.common.geography.Functions.numGeometries(actualWithEmpty)); | CODE |
| CRITICAL | …va/org/apache/sedona/flink/GeographyPredicateTest.java | 187 | org.apache.sedona.flink.expressions.Constructors.ST_GeomFromWKT.class.getSimpleName(); | CODE |
| CRITICAL | …/src/test/java/org/apache/sedona/flink/ModuleTest.java | 94 | org.apache.sedona.flink.Catalog.getFuncs()) { | CODE |
| CRITICAL | …/src/test/java/org/apache/sedona/flink/ModuleTest.java | 105 | org.apache.sedona.flink.Catalog.getPredicates()) { | CODE |
| CRITICAL | …/org/apache/sedona/flink/GeographyConstructorTest.java | 83 | org.apache.flink.table.api.Expressions.lit(4326)) | CODE |
| CRITICAL | …va/org/apache/sedona/flink/GeometryTypeSerializer.java | 75 | byte[] data = org.apache.sedona.common.geometrySerde.GeometrySerializer.serialize(record); | CODE |
| CRITICAL | …va/org/apache/sedona/flink/GeometryTypeSerializer.java | 89 | return org.apache.sedona.common.geometrySerde.GeometrySerializer.deserialize(data); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 495 | return org.apache.sedona.common.Functions.createMultiGeometry(geoms); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 503 | return org.apache.sedona.common.geography.Functions.createMultiGeography( | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 512 | return org.apache.sedona.common.Functions.createMultiGeometry(geoms); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 520 | return org.apache.sedona.common.geography.Functions.createMultiGeography(geographies); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1205 | return org.apache.sedona.common.Functions.yMin(geom); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1215 | return org.apache.sedona.common.Functions.yMin(box); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1225 | return org.apache.sedona.common.Functions.yMin(box); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1238 | return org.apache.sedona.common.Functions.yMax(geom); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1248 | return org.apache.sedona.common.Functions.yMax(box); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1258 | return org.apache.sedona.common.Functions.yMax(box); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1347 | return org.apache.sedona.common.Functions.geohash(geom, precision); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1354 | return org.apache.sedona.common.Functions.geohashNeighbors(geohash); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1361 | return org.apache.sedona.common.Functions.geohashNeighbor(geohash, direction); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1661 | return org.apache.sedona.common.Functions.asWKT(geom); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1671 | return org.apache.sedona.common.Functions.box2dAsText(box); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1681 | return org.apache.sedona.common.Functions.box3dAsText(box); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1691 | return org.apache.sedona.common.geography.Functions.asText(geog); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1923 | return org.apache.sedona.common.Functions.xMax(geom); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1933 | return org.apache.sedona.common.Functions.xMax(box); | CODE |
| CRITICAL⚡ | …ava/org/apache/sedona/flink/expressions/Functions.java | 1943 | return org.apache.sedona.common.Functions.xMax(box); | CODE |
| 425 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/sedona/spark/maps/SedonaMapUtils.py | 27 | def __convert_to_gdf_or_pdf__(cls, df, rename=True, geometry_col=None): | CODE |
| LOW | python/sedona/spark/maps/SedonaMapUtils.py | 97 | def __extract_point_coordinate__(cls, geom): | CODE |
| LOW | python/sedona/spark/maps/SedonaMapUtils.py | 102 | def _extract_first_sub_geometry_(cls, geom): | CODE |
| LOW | python/sedona/spark/maps/SedonaPyDeck.py | 313 | def _create_default_fill_color_(cls, gdf, plot_col): | CODE |
| LOW | python/sedona/spark/stac/client.py | 131 | def get_collection_from_catalog(self): | CODE |
| LOW | python/sedona/spark/stac/collection_client.py | 81 | def _move_attributes_to_properties(item_dict: dict) -> dict: | CODE |
| LOW | python/sedona/spark/stac/collection_client.py | 127 | def _apply_spatial_temporal_filters( | CODE |
| LOW | python/sedona/spark/core/formatMapper/disc_utils.py | 108 | def load_spatial_rdd_from_disc(sc: SparkContext, path: str, geometry_type: GeoType): | CODE |
| LOW | python/sedona/spark/core/formatMapper/disc_utils.py | 119 | def load_spatial_index_rdd_from_disc(sc: SparkContext, path: str): | CODE |
| LOW | python/sedona/spark/core/SpatialRDD/spatial_rdd.py | 475 | def _spatial_partitioning_impl( | CODE |
| LOW⚡ | python/sedona/spark/core/jvm/translate.py | 26 | def translate_spatial_rdd_to_python(self, spatial_rdd): | CODE |
| LOW⚡ | python/sedona/spark/core/jvm/translate.py | 29 | def translate_spatial_pair_rdd_to_python(self, spatial_rdd): | CODE |
| LOW⚡ | python/sedona/spark/core/jvm/translate.py | 32 | def translate_spatial_pair_rdd_with_list_to_python(self, spatial_rdd): | CODE |
| LOW⚡ | python/sedona/spark/core/jvm/translate.py | 37 | def translate_python_rdd_to_java(self, java_rdd): | CODE |
| LOW⚡ | python/sedona/spark/core/jvm/translate.py | 40 | def translate_geometry_seq_to_python(self, geometry_seq) -> List: | CODE |
| LOW⚡ | python/sedona/spark/core/jvm/translate.py | 98 | def translate_spatial_rdd_to_python(self, spatial_rdd): | CODE |
| LOW⚡ | python/sedona/spark/core/jvm/translate.py | 107 | def deserialize_to_point_raw_rdd(self, java_spatial_rdd): | CODE |
| LOW⚡ | python/sedona/spark/core/jvm/translate.py | 112 | def deserialize_to_polygon_raw_rdd(self, java_spatial_rdd): | CODE |
| LOW⚡ | python/sedona/spark/core/jvm/translate.py | 117 | def deserialize_to_linestring_raw_rdd(self, java_spatial_rdd): | CODE |
| LOW | python/sedona/spark/core/jvm/translate.py | 137 | def load_line_string_spatial_rdd(self, sc, path): | CODE |
| LOW | python/sedona/spark/core/jvm/config.py | 33 | def is_greater_or_equal_version(version_a: str, version_b: str) -> bool: | CODE |
| LOW | python/sedona/spark/core/geom/shapely1/circle.py | 130 | def _compute_envelope_internal(self): | CODE |
| LOW | python/sedona/spark/core/geom/shapely2/circle.py | 110 | def _compute_envelope_internal(self): | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 159 | def _support_legacy_set_crs_positionals(method): | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 201 | def _normalize_dissolve_aggfunc(aggfunc): | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 276 | def _resolve_dissolve_groupers( | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 407 | def _build_dissolve_result_labels( | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 452 | def _as_geodataframe_with_geometry(frame, geometry_name): | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 460 | def _dissolve_aggregation_expression( | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 1946 | def _serialize_geometry_columns( | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 2011 | def _active_geometry_position(self) -> int | None: | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 2048 | def _set_local_geometry_crs_metadata( | CODE |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 2140 | def _validate_serialization_kwargs(method_name: str, kwargs: dict) -> None: | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 130 | def _normalize_numeric_scalar(value, error_message: str) -> float: | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 144 | def _is_dwithin_numeric_scalar(value) -> bool: | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 154 | def _normalize_dwithin_numeric_scalar(value) -> float: | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 170 | def _normalize_dwithin_distance_sequence(distance) -> List[float]: | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 187 | def _normalize_circle_tolerance_scalar(value, error_message: str) -> float: | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 202 | def _normalize_sample_size_scalar(size) -> int: | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 227 | def _attach_ordered_sequence_column( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 241 | def _fillna_index_columns_equal( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 286 | def _fillna_index_dtypes_can_equal( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 335 | def _sample_points_expression( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 394 | def _maximum_inscribed_circle_expression( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 1265 | def _coverage_invalid_edges_frame(self, gap_width: float): | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 1991 | def constrained_delaunay_triangles(self) -> "GeoSeries": | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 2055 | def minimum_rotated_rectangle(self): | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 2184 | def _maximum_inscribed_circle_with_local_tolerance( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3530 | def _boolean_result_preserving_index( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3547 | def _align_binary_geometry_series( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3886 | def _geom_equals_exact_series( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3902 | def _geom_equals_identical_series( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3911 | def _boolean_result_with_alignment( | CODE |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3940 | def _align_single_index_series_lazily( | CODE |
| LOW | python/sedona/spark/geopandas/array.py | 67 | def _coordinate_scalar_expression(value: Any, label: str): | CODE |
| LOW | python/sedona/spark/geopandas/array.py | 82 | def _distributed_points_from_xy( | CODE |
| LOW | python/sedona/spark/geopandas/base.py | 1201 | def constrained_delaunay_triangles(self): | CODE |
| LOW | python/sedona/spark/geopandas/base.py | 1308 | def minimum_rotated_rectangle(self): | CODE |
| LOW | python/sedona/spark/geopandas/base.py | 5245 | def _delegate_to_geometry_column(op, this, *args, **kwargs): | CODE |
| LOW | python/sedona/spark/geopandas/tools/overlay.py | 238 | def _make_valid_polygon_result(geometry, srid): | CODE |
| 798 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .asf.yaml | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | lychee.toml | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | mkdocs.yml | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | .pre-commit-config.yaml | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | pyproject.toml | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | tools/noindex_archived_docs.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | docker/install-zeppelin.sh | 1 | #!/bin/bash | COMMENT |
| LOW | docker/install-sedona.sh | 1 | #!/bin/bash | COMMENT |
| LOW | docker/test-notebooks.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | docker/install-spark.sh | 1 | #!/bin/bash | COMMENT |
| LOW | docker/build.sh | 1 | #!/bin/bash | COMMENT |
| LOW | docker/start.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | docker/zeppelin/update-zeppelin-interpreter.sh | 1 | #!/bin/sh | COMMENT |
| LOW | python/pyproject.toml | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/version.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/exceptions.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/maps/SedonaKepler.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/maps/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/maps/SedonaPyDeck.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/stac/client.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/stac/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/stac/collection_client.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/formatMapper/geo_json_reader.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/formatMapper/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …n/sedona/core/formatMapper/shapefileParser/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …core/formatMapper/shapefileParser/shape_file_reader.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/enums/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/SpatialRDD/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/jvm/config.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/jvm/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/geom/geography.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/geom/circle.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/geom/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/geom/envelope.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/core/spatialOperator/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/flink/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/flink/context.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/utils/adapter.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/utils/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/utils/spatial_rdd_parser.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/utils/structured_adapter/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/geoarrow/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/raster_utils/SedonaUtils.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/raster_utils/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/register/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/db/dbapi.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/db/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/db/telemetry.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/db/testing.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/doc/conf.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/raster/data_buffer.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/raster/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/raster/raster_serde.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/raster/sedona_raster.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/raster/sample_model.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/raster/awt_raster.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/raster/meta.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/sedona/stats/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| 454 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pyproject.toml | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | pyproject.toml | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 82 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 84 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 694 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 696 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 911 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 913 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 1234 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 1236 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 2950 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 2952 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 3102 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 3104 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 3236 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 3238 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 87 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 89 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 795 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 797 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 980 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 982 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 1110 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 1112 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 1146 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 1148 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 2960 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 2962 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 4084 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 4086 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 4115 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 4117 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 4386 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 4388 | # ============================================================================ | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 6021 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 6023 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 4760 | # ============================================================================ | STRING |
| MEDIUM | python/sedona/spark/geopandas/geoseries.py | 4762 | # ============================================================================ | STRING |
| MEDIUM | python/sedona/spark/sql/st_functions.py | 1019 | # ========================================================================= | COMMENT |
| MEDIUM | python/sedona/spark/sql/st_functions.py | 1021 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | python/tests/geopandas/test_geopandas_base.py | 33 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/geopandas/test_geopandas_base.py | 35 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/tests/geopandas/test_geodataframe.py | 1479 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/tests/geopandas/test_geodataframe.py | 1481 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-2.md | 89 | # > ┌──────────────────────────────────┐ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-2.md | 92 | # > ╞══════════════════════════════════╡ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-2.md | 94 | # > └──────────────────────────────────┘ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-2.md | 149 | # > ┌──────────────────────────────────────────────────────────────────────────────────────────────────┐ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-2.md | 152 | # > ╞══════════════════════════════════════════════════════════════════════════════════════════════════╡ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-2.md | 154 | # > └──────────────────────────────────────────────────────────────────────────────────────────────────┘ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-2.md | 169 | # > ┌────────┐ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-2.md | 172 | # > ╞════════╡ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-2.md | 174 | # > └────────┘ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-3.md | 111 | # > ┌──────────────────────────────────────┬────────────────────────────┬───────┐ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-3.md | 114 | # > ╞══════════════════════════════════════╪════════════════════════════╪═══════╡ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-3.md | 116 | # > ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-3.md | 118 | # > ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-3.md | 120 | # > ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-3.md | 122 | # > ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ | STRING |
| MEDIUM⚡ | docs/blog/posts/intro-sedonadb-0-3.md | 124 | # > └──────────────────────────────────────┴────────────────────────────┴───────┘ | STRING |
| 38 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/sedona/spark/core/SpatialRDD/spatial_rdd.py | 48 | jvm_full_name = jvm_partitioner.toString() | CODE |
| HIGH | python/sedona/spark/geopandas/array.py | 186 | if all(value.index.equals(first_index) for value in coordinates[1:]): | CODE |
| HIGH⚡ | python/tests/format_mapper/test_shapefile_reader.py | 65 | in geometry_rdd._srdd.toString() | CODE |
| HIGH⚡ | python/tests/format_mapper/test_shapefile_reader.py | 69 | in spatial_rdd._srdd.toString() | CODE |
| HIGH⚡ | python/tests/format_mapper/test_shapefile_reader.py | 81 | in geometry_rdd._srdd.toString() | CODE |
| HIGH⚡ | python/tests/format_mapper/test_shapefile_reader.py | 85 | in spatial_rdd._srdd.toString() | CODE |
| HIGH⚡ | python/tests/format_mapper/test_shapefile_reader.py | 97 | in geometry_rdd._srdd.toString() | CODE |
| HIGH⚡ | python/tests/format_mapper/test_shapefile_reader.py | 100 | "org.apache.sedona.core.spatialRDD.PointRDD" in spatial_rdd._srdd.toString() | CODE |
| HIGH⚡ | python/tests/format_mapper/test_shapefile_reader.py | 112 | in geometry_rdd._srdd.toString() | CODE |
| HIGH⚡ | python/tests/format_mapper/test_shapefile_reader.py | 115 | "org.apache.sedona.core.spatialRDD.PointRDD" in spatial_rdd._srdd.toString() | CODE |
| HIGH | python/tests/geopandas/test_coverage.py | 76 | ), node.toString() | CODE |
| HIGH | python/tests/geopandas/test_overlay.py | 44 | and left.equals(right) | CODE |
| HIGH | python/tests/geopandas/test_overlay.py | 304 | assert union_local.dtypes.equals(expected.reset_index(drop=True).dtypes) | CODE |
| HIGH | python/tests/geopandas/test_overlay.py | 332 | assert result_local.dtypes.equals(expected.reset_index(drop=True).dtypes) | CODE |
| HIGH | python/tests/geopandas/test_match_geopandas_series.py | 1488 | assert sgpd_result.index.equals(gpd_result.index) | CODE |
| HIGH | python/tests/geopandas/test_array.py | 156 | assert actual.index.equals(pd.Index([110, 111], name="computed_index")) | CODE |
| HIGH⚡ | python/tests/geopandas/test_geopandas_base.py | 129 | assert actual.equals(expected) | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 1988 | physical = executed.toString() | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 2513 | assert result.equals(expected) | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 3818 | assert actual.index.equals(index) | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 3885 | assert extended_result.index.equals(index) | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 4811 | assert actual.index.equals(index) | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 4864 | and all(point.equals(Point(i, i)) for point in geometry.geoms) | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 4880 | assert distributed_result.index.equals(multi_index) | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 4912 | assert same_anchor_actual.index.equals(same_anchor_index) | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 5016 | .index.equals(pd.Index(["duplicate"] * 4, name="feature_id")) | CODE |
| HIGH | python/tests/geopandas/test_geoseries.py | 6542 | assert s2.index.equals(expected_index) | CODE |
| HIGH⚡ | python/tests/geopandas/test_geodataframe.py | 641 | assert computed_wkt.index.equals(expected_index) | CODE |
| HIGH⚡ | python/tests/geopandas/test_geodataframe.py | 642 | assert computed_wkb.index.equals(expected_index) | CODE |
| HIGH | python/tests/geopandas/test_geodataframe.py | 609 | assert result_pdf.index.equals(index) | CODE |
| HIGH | python/tests/geopandas/test_geodataframe.py | 610 | assert result_pdf.columns.equals(gpd_df.columns) | CODE |
| HIGH | …thon/tests/geopandas/test_match_geopandas_dataframe.py | 360 | assert sgpd_result.equals(gpd_result) | CODE |
| HIGH | …thon/tests/geopandas/test_match_geopandas_dataframe.py | 373 | assert sgpd_result.equals(gpd_result) | CODE |
| HIGH | python/tests/serialization/test_deserializers.py | 162 | result = self.spark.sql("select st_geomfromwkt(null)").collect()[0][0] | CODE |
| HIGH | python/tests/serialization/test_direct_serialization.py | 33 | assert jvm_geom.toString() == "POLYGON ((0 0, 0 1, 1 1, 1 0, 0 0))" | CODE |
| HIGH⚡ | python/tests/serialization/test_direct_serialization.py | 44 | jvm_geom.toString() | CODE |
| HIGH⚡ | python/tests/serialization/test_direct_serialization.py | 54 | assert jvm_geom.toString() == wkt | CODE |
| HIGH⚡ | python/tests/serialization/test_direct_serialization.py | 62 | assert jvm_geom.toString() == wkt | CODE |
| HIGH⚡ | python/tests/serialization/test_direct_serialization.py | 70 | assert jvm_geom.toString() == wkt | CODE |
| HIGH | python/tests/utils/test_geometry_serde.py | 37 | assert expected.equals(actual) | CODE |
| HIGH | python/tests/utils/test_geometry_serde.py | 153 | assert geom.equals(returned_geom) | CODE |
| HIGH | python/tests/utils/test_geometry_serde.py | 248 | assert geom.equals(returned_geom) | CODE |
| HIGH | python/tests/utils/test_geometry_serde.py | 275 | assert geom.equals(returned_geom) | CODE |
| HIGH | python/tests/sql/test_function.py | 764 | if not el.equals(sample_points[1]) | CODE |
| HIGH | python/tests/sql/test_function.py | 2382 | cell_ids = self.spark.sql("select ST_S2CellIDs(null, 6)").take(1)[0][0] | CODE |
| HIGH | python/tests/sql/test_function.py | 542 | test_table = self.spark.sql("SELECT ST_IsValid(null)") | STRING |
| HIGH | python/tests/sql/test_function.py | 2408 | cell_ids = self.spark.sql("select ST_H3CellIDs(null, 6, true)").take(1)[0][0] | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/sedona/__init__.py | 17 | CODE | |
| LOW | python/sedona/maps/SedonaKepler.py | 18 | CODE | |
| LOW | python/sedona/maps/SedonaPyDeck.py | 17 | CODE | |
| LOW | python/sedona/stac/client.py | 19 | CODE | |
| LOW | python/sedona/stac/collection_client.py | 19 | CODE | |
| LOW | python/sedona/core/formatMapper/geo_json_reader.py | 19 | CODE | |
| LOW | …core/formatMapper/shapefileParser/shape_file_reader.py | 19 | CODE | |
| LOW | python/sedona/core/enums/__init__.py | 19 | CODE | |
| LOW | python/sedona/core/enums/__init__.py | 19 | CODE | |
| LOW | python/sedona/core/enums/__init__.py | 19 | CODE | |
| LOW | python/sedona/core/SpatialRDD/__init__.py | 19 | CODE | |
| LOW | python/sedona/core/SpatialRDD/__init__.py | 19 | CODE | |
| LOW | python/sedona/core/SpatialRDD/__init__.py | 19 | CODE | |
| LOW | python/sedona/core/SpatialRDD/__init__.py | 19 | CODE | |
| LOW | python/sedona/core/jvm/config.py | 19 | CODE | |
| LOW | python/sedona/core/geom/geography.py | 19 | CODE | |
| LOW | python/sedona/core/geom/circle.py | 19 | CODE | |
| LOW | python/sedona/core/geom/envelope.py | 19 | CODE | |
| LOW | python/sedona/flink/__init__.py | 21 | CODE | |
| LOW | python/sedona/flink/__init__.py | 22 | CODE | |
| LOW | python/sedona/utils/adapter.py | 19 | CODE | |
| LOW | python/sedona/utils/spatial_rdd_parser.py | 19 | CODE | |
| LOW | python/sedona/utils/structured_adapter/__init__.py | 18 | CODE | |
| LOW | python/sedona/geoarrow/__init__.py | 19 | CODE | |
| LOW | python/sedona/geoarrow/__init__.py | 19 | CODE | |
| LOW | python/sedona/raster_utils/SedonaUtils.py | 18 | CODE | |
| LOW | python/sedona/register/__init__.py | 18 | CODE | |
| LOW | python/sedona/db/dbapi.py | 18 | CODE | |
| LOW | python/sedona/db/__init__.py | 24 | CODE | |
| LOW | python/sedona/db/__init__.py | 24 | CODE | |
| LOW | python/sedona/db/__init__.py | 24 | CODE | |
| LOW | python/sedona/db/testing.py | 18 | CODE | |
| LOW | python/sedona/db/testing.py | 18 | CODE | |
| LOW | python/sedona/db/testing.py | 18 | CODE | |
| LOW | python/sedona/db/testing.py | 18 | CODE | |
| LOW | python/sedona/raster/data_buffer.py | 18 | CODE | |
| LOW | python/sedona/raster/raster_serde.py | 18 | CODE | |
| LOW | python/sedona/raster/raster_serde.py | 18 | CODE | |
| LOW | python/sedona/raster/sedona_raster.py | 18 | CODE | |
| LOW | python/sedona/raster/sedona_raster.py | 18 | CODE | |
| LOW | python/sedona/raster/sedona_raster.py | 18 | CODE | |
| LOW | python/sedona/raster/sample_model.py | 18 | CODE | |
| LOW | python/sedona/raster/sample_model.py | 18 | CODE | |
| LOW | python/sedona/raster/sample_model.py | 18 | CODE | |
| LOW | python/sedona/raster/sample_model.py | 18 | CODE | |
| LOW | python/sedona/raster/sample_model.py | 18 | CODE | |
| LOW | python/sedona/raster/awt_raster.py | 18 | CODE | |
| LOW | python/sedona/raster/meta.py | 18 | CODE | |
| LOW | python/sedona/raster/meta.py | 18 | CODE | |
| LOW | python/sedona/raster/meta.py | 18 | CODE | |
| LOW | python/sedona/stats/hotspot_detection/getis_ord.py | 19 | CODE | |
| LOW | …n/sedona/stats/hotspot_detection/getis_ord/__init__.py | 18 | CODE | |
| LOW | python/sedona/stats/clustering/dbscan/__init__.py | 18 | CODE | |
| LOW | python/sedona/stats/weighting/__init__.py | 18 | CODE | |
| LOW | python/sedona/stats/weighting/__init__.py | 18 | CODE | |
| LOW | python/sedona/stats/weighting/__init__.py | 18 | CODE | |
| LOW | …ats/outlier_detection/local_outlier_factor/__init__.py | 18 | CODE | |
| LOW | python/sedona/spark/__init__.py | 25 | CODE | |
| LOW | python/sedona/spark/__init__.py | 26 | CODE | |
| LOW | python/sedona/spark/__init__.py | 26 | CODE | |
| 181 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/sedona/spark/stac/collection_client.py | 520 | # Create a new schema with all unique keys and their value struct | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/sindex.py | 293 | # Create a polygon from the bounds. | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/sindex.py | 346 | # Create a SpatialRDD from the DataFrame. | COMMENT |
| MEDIUM | python/sedona/spark/geopandas/geodataframe.py | 797 | # Initialize the parent class pyspark DataFrame with the pandas DataFrame. | COMMENT |
| MEDIUM | python/sedona/spark/utils/geometry_serde.py | 107 | # The following code is mostly taken from the geom_factory function | COMMENT |
| MEDIUM | python/tests/stac/test_collection_client.py | 206 | # Create a temporary directory for the output path and clean it up after the test | COMMENT |
| MEDIUM | python/tests/stac/test_collection_client.py | 341 | # Create a temporary directory for the output path and clean it up after the test | COMMENT |
| MEDIUM | python/tests/stac/test_auth.py | 112 | # Create a mock DataFrame | COMMENT |
| MEDIUM | python/tests/geopandas/test_match_geopandas_series.py | 191 | # The below method calls to_geopandas() on sgpd_result, so we don't do it here | COMMENT |
| MEDIUM | python/tests/geopandas/test_sjoin.py | 255 | # Create a dataset with mixed geometry types | COMMENT |
| MEDIUM | python/tests/geopandas/test_sjoin.py | 272 | # Create a grid of points | COMMENT |
| MEDIUM | python/tests/geopandas/test_geodataframe.py | 881 | # Create a GeoDataFrame with a single geometry column and additional attributes | COMMENT |
| MEDIUM | python/tests/geopandas/test_geodataframe.py | 913 | # Create a dictionary with two geometry columns | COMMENT |
| MEDIUM | python/tests/geopandas/test_geodataframe.py | 1274 | # Create a GeoDataFrame with polygons to test area calculation | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 39 | # Create a GeoSeries with point geometries | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 44 | # Create a GeoSeries with polygon geometries | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 55 | # Create a GeoSeries with line geometries | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 131 | # Create a list of Shapely geometries - squares around points (0,0), (1,1), etc. | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 144 | # Create a spatial index from the geometries | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 160 | # Create a spatial DataFrame with polygons | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 172 | # Create a SpatialIndex from the DataFrame | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 213 | # Create a spatial DataFrame with points | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 225 | # Create a SpatialIndex from the DataFrame | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 252 | # Create a spatial DataFrame with mixed geometry types | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 370 | # Create a spatial DataFrame with polygons | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 382 | # Create a SpatialIndex from the DataFrame | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 423 | # Create a spatial DataFrame with points | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 447 | # Create a spatial DataFrame with linestrings | COMMENT |
| MEDIUM | python/tests/geopandas/test_sindex.py | 471 | # Create a spatial DataFrame with mixed geometry types | COMMENT |
| MEDIUM | python/tests/sql/test_structured_adapter.py | 90 | # Create a spatial DataFrame with polygons | COMMENT |
| MEDIUM | python/tests/sql/test_structured_adapter.py | 121 | # Create a spatial DataFrame with points | COMMENT |
| MEDIUM | python/tests/sql/test_structured_adapter.py | 151 | # Create a spatial DataFrame with linestrings | COMMENT |
| MEDIUM | python/tests/sql/test_structured_adapter.py | 181 | # Create a spatial DataFrame with mixed geometry types | COMMENT |
| MEDIUM | python/tests/sql/test_structured_adapter.py | 214 | # Create a spatial DataFrame with various columns and types | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | docs/setup/fabric.md | 22 | ## Step 1: Open Microsoft Fabric Synapse Data Engineering | COMMENT |
| LOW⚡ | docs/setup/fabric.md | 28 | ## Step 2: Create a Microsoft Fabric Data Engineering environment | COMMENT |
| LOW⚡ | docs/setup/fabric.md | 34 | ## Step 3: Select the Apache Spark version | COMMENT |
| LOW⚡ | docs/setup/fabric.md | 40 | ## Step 4: Install the Sedona Python package | COMMENT |
| LOW⚡ | docs/setup/fabric.md | 46 | ## Step 5: Set Spark properties | COMMENT |
| LOW⚡ | docs/setup/fabric.md | 56 | ## Step 6: Save and publish the environment | COMMENT |
| LOW⚡ | docs/setup/fabric.md | 62 | ## Step 7: Find the download links of Sedona jars | COMMENT |
| LOW | docs/setup/fabric.md | 75 | ## Step 8: Start the notebook with the Sedona environment and install the jars | COMMENT |
| LOW | docs/setup/fabric.md | 90 | ## Step 9: Verify the installation | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 61 | ### Step 2: Upload packages to Synapse Workspace | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 65 | ### Step 3: Add packages to Spark Pool | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 71 | ### Step 4: Notebook | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 131 | ### Step 1: Identify the Linux image of the Spark Pool by version | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 135 | ### Step 2 : Download the ISO | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 139 | ### Step 3: build the VM | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 149 | ### Step 4: patch the VM | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 157 | ### Step 5: optional but strongly recommended - install ssh-server (for best copy and paste experience) | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 183 | ### Step 6: install Miniconda | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 192 | ### Step 7: install compilers | COMMENT |
| LOW⚡ | docs/setup/azure-synapse-analytics.md | 198 | ### Step 8: create baseline synapse virtual env | COMMENT |
| LOW | docs/setup/azure-synapse-analytics.md | 214 | ### Step 9: install sedona python packages | COMMENT |
| LOW | docs/setup/azure-synapse-analytics.md | 222 | ### Step 10: identify Python packages to download | COMMENT |
| LOW | docs/setup/azure-synapse-analytics.md | 241 | ### Step 11: identify package conflicts in your deployed Azure Synapse Spark Pool (the real one, not the VM) | COMMENT |
| LOW | docs/setup/snowflake/install.md | 36 | ## Step 1: Create a stage in the database | COMMENT |
| LOW | docs/setup/snowflake/install.md | 50 | ## Step 2: Upload Sedona's JAR files to the stage | COMMENT |
| LOW | docs/setup/snowflake/install.md | 65 | ## Step 3: Create a schema in the database | COMMENT |
| LOW | docs/setup/snowflake/install.md | 79 | ## Step 4: Get the SQL script for creating Sedona's functions | COMMENT |
| LOW | docs/setup/snowflake/install.md | 89 | ## Step 5: Run the SQL script to create Sedona's functions | COMMENT |
| LOW | docs/setup/snowflake/install.md | 101 | ## Step 6: Verify the installation | COMMENT |
| LOW | …org/apache/sedona/common/raster/RasterEditorsTest.java | 4066 | // Step 3: Validate the results for each band | COMMENT |
| LOW | …apache/sedona/common/approximate/StraightSkeleton.java | 95 | // Step 1: Calculate centroid and envelope for normalization | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 107 | // Step 2: Normalize the polygon (center, scale, and optionally simplify by merging short | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 112 | // Step 3: Convert JTS polygon to campskeleton format | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 115 | // Step 4: Compute straight skeleton | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 125 | // Step 5: Extract skeleton edges from normalized coordinate system | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 133 | // Step 6: Transform skeleton edges back to original coordinate system | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/RasterEditors.java | 158 | // Step 1: Try GeoTools CRS.decode (handles EPSG:xxxx, AUTO:xxxx, etc.) | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/RasterEditors.java | 165 | // Step 2: Try GeoTools WKT parsing with longitude-first axis order (handles WKT1) | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/RasterEditors.java | 174 | // Step 3: Use proj4sedona (handles WKT2, PROJ, PROJJSON) | COMMENT |
| LOW | …ava/org/apache/sedona/common/raster/cog/CogWriter.java | 119 | // Step 1: Compute overview decimation factors | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/cog/CogWriter.java | 133 | // Step 2: Encode full-res → parse immediately | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/cog/CogWriter.java | 138 | // Step 3: For each overview level, generate → encode → parse. | COMMENT |
| LOW | …asources/geoparquet/internal/ParquetOutputWriter.scala | 28 | // NOTE: This class is instantiated and used on executor side only, no need to be serializable. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/sedona/__init__.py | 19 | __all__ = ["version"] | CODE |
| LOW | python/sedona/maps/SedonaKepler.py | 20 | __all__ = ["SedonaKepler"] | CODE |
| LOW | python/sedona/maps/SedonaPyDeck.py | 19 | __all__ = ["SedonaPyDeck"] | CODE |
| LOW | python/sedona/stac/client.py | 27 | __all__ = ["Client"] | CODE |
| LOW | python/sedona/stac/collection_client.py | 27 | __all__ = ["CollectionClient"] | CODE |
| LOW | python/sedona/core/formatMapper/geo_json_reader.py | 27 | __all__ = ["GeoJsonReader"] | CODE |
| LOW | …core/formatMapper/shapefileParser/shape_file_reader.py | 29 | __all__ = ["ShapefileReader"] | CODE |
| LOW | python/sedona/core/enums/__init__.py | 27 | __all__ = ["FileDataSplitter", "GridType", "IndexType"] | CODE |
| LOW | python/sedona/core/SpatialRDD/__init__.py | 27 | __all__ = ["CircleRDD", "PolygonRDD", "PointRDD", "RectangleRDD"] | CODE |
| LOW | python/sedona/core/jvm/config.py | 27 | __all__ = ["is_greater_or_equal_version"] | CODE |
| LOW | python/sedona/core/geom/geography.py | 27 | __all__ = ["Geography"] | CODE |
| LOW | python/sedona/core/geom/circle.py | 27 | __all__ = ["Circle"] | CODE |
| LOW | python/sedona/core/geom/envelope.py | 27 | __all__ = ["Envelope"] | CODE |
| LOW | python/sedona/flink/__init__.py | 30 | __all__ = ["SedonaContext"] | CODE |
| LOW | python/sedona/utils/adapter.py | 27 | __all__ = ["Adapter"] | CODE |
| LOW | python/sedona/utils/spatial_rdd_parser.py | 27 | __all__ = ["GeoData"] | CODE |
| LOW | python/sedona/utils/structured_adapter/__init__.py | 28 | __all__ = [ | CODE |
| LOW | python/sedona/raster_utils/SedonaUtils.py | 26 | __all__ = ["SedonaUtils"] | CODE |
| LOW | python/sedona/register/__init__.py | 27 | __all__ = ["SedonaRegistrator"] | CODE |
| LOW | python/sedona/db/dbapi.py | 20 | __all__ = [ | CODE |
| LOW | python/sedona/db/__init__.py | 26 | __all__ = [ | CODE |
| LOW | python/sedona/db/testing.py | 20 | __all__ = [ | CODE |
| LOW | python/sedona/raster/data_buffer.py | 20 | __all__ = ["DataBuffer"] | CODE |
| LOW | python/sedona/raster/raster_serde.py | 20 | __all__ = ["RasterTypes", "deserialize"] | CODE |
| LOW | python/sedona/raster/sedona_raster.py | 24 | __all__ = ["GDAL_VERSION", "SedonaRaster", "InDbSedonaRaster"] | CODE |
| LOW | python/sedona/raster/sample_model.py | 26 | __all__ = [ | CODE |
| LOW | python/sedona/raster/awt_raster.py | 20 | __all__ = ["AWTRaster"] | CODE |
| LOW | python/sedona/raster/meta.py | 20 | __all__ = ["PixelAnchor", "AffineTransform", "SampleDimension"] | CODE |
| LOW | python/sedona/stats/hotspot_detection/getis_ord.py | 27 | __all__ = ["g_local"] | CODE |
| LOW | …n/sedona/stats/hotspot_detection/getis_ord/__init__.py | 28 | __all__ = ["g_local"] | CODE |
| LOW | python/sedona/stats/clustering/dbscan/__init__.py | 28 | __all__ = ["dbscan"] | CODE |
| LOW | python/sedona/stats/weighting/__init__.py | 32 | __all__ = [ | CODE |
| LOW | …ats/outlier_detection/local_outlier_factor/__init__.py | 30 | __all__ = ["local_outlier_factor"] | CODE |
| LOW | python/sedona/spark/core/__init__.py | 21 | __all__ = ["Envelope", "RangeQueryRaw"] | CODE |
| LOW | python/sedona/spark/core/formatMapper/__init__.py | 22 | __all__ = ["GeoJsonReader", "WktReader", "WkbReader"] | CODE |
| LOW | …na/spark/core/formatMapper/shapefileParser/__init__.py | 20 | __all__ = ["ShapefileReader"] | CODE |
| LOW | python/sedona/spark/core/enums/__init__.py | 23 | __all__ = ["FileDataSplitter", "GridType", "IndexType", "JoinBuildSide"] | CODE |
| LOW | python/sedona/spark/core/SpatialRDD/__init__.py | 24 | __all__ = [ | CODE |
| LOW | python/sedona/spark/core/spatialOperator/__init__.py | 24 | __all__ = ["JoinQuery", "RangeQuery", "KNNQuery", "JoinQueryRaw", "RangeQueryRaw"] | CODE |
| LOW | python/sedona/spark/geopandas/tools/overlay.py | 789 | __all__ = ["overlay"] | CODE |
| LOW | python/sedona/spark/geopandas/tools/__init__.py | 24 | __all__ = [ | CODE |
| LOW | python/sedona/spark/geopandas/tools/clip.py | 522 | __all__ = ["clip"] | CODE |
| LOW | python/sedona/spark/utils/__init__.py | 20 | __all__ = ["KryoSerializer", "SedonaKryoRegistrator"] | CODE |
| LOW | python/sedona/spark/geoarrow/__init__.py | 20 | __all__ = ["create_spatial_dataframe", "dataframe_to_arrow"] | CODE |
| LOW | python/sedona/spark/register/__init__.py | 20 | __all__ = ["SedonaRegistrator"] | CODE |
| LOW | python/sedona/spark/sql/st_aggregates.py | 159 | __all__ = [ | CODE |
| LOW | python/sedona/spark/sql/st_constructors.py | 749 | __all__ = [ | CODE |
| LOW | python/sedona/spark/sql/st_functions.py | 3172 | __all__ = [ | CODE |
| LOW | python/sedona/spark/sql/st_predicates.py | 325 | __all__ = [ | CODE |
| LOW | python/sedona/sql/types.py | 27 | __all__ = ["GeographyType", "GeometryType", "RasterType"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/noindex_archived_docs.py | 150 | CODE | |
| LOW | python/sedona/spark/stac/collection_client.py | 127 | CODE | |
| LOW | python/sedona/spark/stac/collection_client.py | 295 | CODE | |
| LOW | python/sedona/spark/stac/collection_client.py | 648 | CODE | |
| LOW | python/sedona/spark/core/SpatialRDD/spatial_rdd.py | 475 | CODE | |
| LOW | python/sedona/spark/core/jvm/config.py | 33 | CODE | |
| LOW | python/sedona/spark/core/geom/shapely1/circle.py | 88 | CODE | |
| LOW | python/sedona/spark/core/geom/shapely2/circle.py | 67 | CODE | |
| LOW | python/sedona/spark/geopandas/_coverage.py | 320 | CODE | |
| LOW | python/sedona/spark/geopandas/io.py | 97 | CODE | |
| LOW | python/sedona/spark/geopandas/io.py | 237 | CODE | |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 276 | CODE | |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 460 | CODE | |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 698 | CODE | |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 1646 | CODE | |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 2048 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 443 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 598 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 2137 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3547 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 5128 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 6032 | CODE | |
| LOW | python/sedona/spark/geopandas/tools/overlay.py | 640 | CODE | |
| LOW | python/sedona/spark/utils/binary_parser.py | 171 | CODE | |
| LOW | python/sedona/spark/utils/geometry_serde_general.py | 203 | CODE | |
| LOW | python/sedona/spark/utils/geometry_serde_general.py | 243 | CODE | |
| LOW | python/sedona/spark/utils/geometry_serde_general.py | 604 | CODE | |
| LOW | python/sedona/spark/utils/meta.py | 90 | CODE | |
| LOW | python/sedona/spark/raster/raster_serde.py | 163 | CODE | |
| LOW | python/sedona/spark/raster/raster_serde.py | 212 | CODE | |
| LOW | python/sedona/spark/raster/raster_serde.py | 462 | CODE | |
| LOW | python/sedona/spark/raster/sedona_raster.py | 348 | CODE | |
| LOW | python/tests/maps/test_sedonapydeck.py | 184 | CODE | |
| LOW | python/tests/maps/test_sedonapydeck.py | 209 | CODE | |
| LOW | python/tests/raster/test_serde.py | 143 | CODE | |
| LOW | python/tests/sql/test_dataframe_api.py | 1716 | CODE | |
| LOW | python/tests/sql/test_dataframe_api.py | 1946 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/sedona/db/telemetry.py | 55 | except Exception: # nosec B110 | CODE |
| HIGH | python/sedona/db/telemetry.py | 49 | except Exception: # nosec B110 | CODE |
| HIGH | python/sedona/spark/geopandas/geodataframe.py | 816 | except (KeyError, TypeError, ValueError): | CODE |
| HIGH | python/sedona/spark/geopandas/geodataframe.py | 757 | except TypeError: | CODE |
| HIGH | python/sedona/spark/utils/prep.py | 77 | except ImportError: | CODE |
| HIGH | python/sedona/spark/geoarrow/geoarrow.py | 187 | except RuntimeError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/sedonaspark.zh.md | 0 | select superhero.name from city, superhero where st_contains(city.geom, superhero.geom) and city.name = 'gotham' | STRING |
| HIGH | docs/sedonaspark.md | 0 | select superhero.name from city, superhero where st_contains(city.geom, superhero.geom) and city.name = 'gotham' | STRING |
| HIGH | docs-overrides/main.html | 0 | select superhero.name from city, superhero where st_contains(city.geom, superhero.geom) and city.name = 'gotham' | STRING |
| HIGH | …ala/org/apache/spark/sql/udf/TestScalarPandasUDF.scala | 0 | |from pyspark.sql.types import integertype |from shapely.geometry import point |from sedona.sql.types import geometrytyp | STRING |
| HIGH | …ala/org/apache/spark/sql/udf/TestScalarPandasUDF.scala | 0 | |from pyspark.sql.types import integertype |from shapely.geometry import point |from sedona.sql.types import geometrytyp | STRING |
| HIGH | …ala/org/apache/spark/sql/udf/TestScalarPandasUDF.scala | 0 | |from pyspark.sql.types import integertype |from shapely.geometry import point |from sedona.sql.types import geometrytyp | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docker/test-notebooks.sh | 79 | # harness still passes in sandboxed CI environments without outbound | COMMENT |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 865 | # No need to call set_geometry() here since it's already part of the df, just set the name. | COMMENT |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3442 | # Both sgpd and gpd implementations simply call the snap functions | COMMENT |
| LOW | python/tests/test_base.py | 43 | # This lets a caller override the value of SPARK_HOME to just use whatever | COMMENT |
| MEDIUM | R/R/spatial_queries.R | 25 | #' @param index_type Index to use to facilitate the KNN query. If NULL, then | COMMENT |
| MEDIUM | R/R/spatial_join_op.R | 33 | #' `query_window_rdd` to facilitate the join query. Can be either a grid type | COMMENT |
| MEDIUM | …org/apache/sedona/common/raster/RasterizationTest.java | 545 | // cell is burned. The robust orientation predicate resolves the crossing order identically in | COMMENT |
| MEDIUM | …n/java/org/apache/sedona/common/utils/SharedPaths.java | 119 | // Stage 1: robust overlay finds the physical shared coverage. Point-only intersections are | COMMENT |
| MEDIUM | …ava/org/apache/sedona/common/raster/Rasterization.java | 360 | // the direction of travel lies. The robust double-double orientation predicate resolves that | COMMENT |
| MEDIUM | docs-overrides/hooks/blog_star_cta.py | 23 | # than raw HTML, so it inherits the Material theme's styling and stays robust | COMMENT |
| MEDIUM | …st/scala/org/apache/sedona/sql/rasteralgebraTest.scala | 1956 | // close to lattice corners. The robust orientation predicate resolves each crossing exactly, so | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …org/apache/sedona/common/raster/RasterEditorsTest.java | 4066 | // Step 3: Validate the results for each band | COMMENT |
| LOW | …apache/sedona/common/approximate/StraightSkeleton.java | 95 | // Step 1: Calculate centroid and envelope for normalization | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 107 | // Step 2: Normalize the polygon (center, scale, and optionally simplify by merging short | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 112 | // Step 3: Convert JTS polygon to campskeleton format | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 115 | // Step 4: Compute straight skeleton | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 125 | // Step 5: Extract skeleton edges from normalized coordinate system | COMMENT |
| LOW⚡ | …apache/sedona/common/approximate/StraightSkeleton.java | 133 | // Step 6: Transform skeleton edges back to original coordinate system | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/RasterEditors.java | 158 | // Step 1: Try GeoTools CRS.decode (handles EPSG:xxxx, AUTO:xxxx, etc.) | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/RasterEditors.java | 165 | // Step 2: Try GeoTools WKT parsing with longitude-first axis order (handles WKT1) | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/RasterEditors.java | 174 | // Step 3: Use proj4sedona (handles WKT2, PROJ, PROJJSON) | COMMENT |
| LOW | …ava/org/apache/sedona/common/raster/cog/CogWriter.java | 119 | // Step 1: Compute overview decimation factors | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/cog/CogWriter.java | 133 | // Step 2: Encode full-res → parse immediately | COMMENT |
| LOW⚡ | …ava/org/apache/sedona/common/raster/cog/CogWriter.java | 138 | // Step 3: For each overview level, generate → encode → parse. | COMMENT |
| LOW | …asources/geoparquet/internal/ParquetRowConverter.scala | 729 | // in case of schema evolution), we need to check if the repeated type matches one of the | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/sedona/spark/stac/collection_client.py | 34 | Constructs the collection URL based on the provided base URL and optional collection ID. If the collection ID | STRING |
| HIGH | python/sedona/spark/stac/collection_client.py | 296 | Expands a simple date string to include the entire time period. This function takes a date string in o | STRING |
| HIGH | python/sedona/spark/stats/weighting.py | 38 | Annotates a dataframe with a weights column containing the other records within the threshold and their weight. The | STRING |
| HIGH | python/sedona/spark/stats/weighting.py | 91 | Annotates a dataframe with a weights column containing the other records within the threshold and their weight. Wei | STRING |
| HIGH | python/sedona/spark/stats/weighting.py | 146 | Annotates a dataframe with a weights column containing the other records within the threshold and their weight. Wei | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/tutorial/files/stac-sedona-spark.md | 322 | .with_basic_auth("your_api_key", "") | CODE |
| HIGH | docs/tutorial/files/stac-sedona-spark.md | 430 | * `username` (*str*): The username for authentication. For API keys, this is typically the API key itself. Example: `"yo | COMMENT |
| HIGH | docs/tutorial/files/stac-sedona-spark.zh.md | 322 | .with_basic_auth("your_api_key", "") | CODE |
| HIGH | docs/tutorial/files/stac-sedona-spark.zh.md | 430 | * `username` (*str*):用户名。对于 API key,此项通常就是 API key 本身。例如 `"your_api_key"`。 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker/test-notebooks.sh | 50 | # Check if examples directory exists | COMMENT |
| LOW | docker/test-notebooks.sh | 100 | # Check if the Python file was created and has content | COMMENT |
| LOW | python/sedona/db/telemetry.py | 30 | # Check if telemetry is disabled | COMMENT |
| LOW | python/sedona/spark/geopandas/geoseries.py | 843 | # Set this to avoid error complaining that we don't have a groupby column. | COMMENT |
| LOW | python/sedona/spark/geopandas/tools/sjoin.py | 355 | # Check if on_attribute columns exist in both datasets. | COMMENT |
| LOW | python/tests/stac/test_collection_client.py | 221 | # Check if the file was created | COMMENT |
| LOW | python/tests/stac/test_collection_client.py | 356 | # Check if the file was created | COMMENT |
| LOW | python/tests/geopandas/test_geoseries.py | 3761 | # Check if GeoDataFrame works as well | COMMENT |
| LOW | scripts/pre-commit/check_makefiles_for_tabs.sh | 24 | # Check if the file exists and is a regular file | COMMENT |
| LOW | .github/workflows/r.yml | 158 | # Set SPARK_HOME to PySpark path | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/sedona/db/telemetry.py | 49 | except Exception: # nosec B110 | CODE |
| LOW | python/sedona/db/telemetry.py | 55 | except Exception: # nosec B110 | CODE |
| MEDIUM | python/sedona/db/telemetry.py | 44 | def _send(): | CODE |
| LOW | python/sedona/spark/stac/collection_client.py | 403 | except Exception as e: | CODE |
| LOW | python/sedona/spark/stac/collection_client.py | 451 | except Exception as e: | CODE |
| LOW | python/sedona/spark/stac/collection_client.py | 491 | except Exception as e: | CODE |
| LOW | python/sedona/spark/core/jvm/config.py | 191 | except Exception: | CODE |
| LOW | python/sedona/spark/geopandas/_coverage.py | 76 | except Exception: | CODE |
| LOW | python/sedona/spark/utils/geometry_serde.py | 132 | except Exception as e: | CODE |
| LOW | python/tests/spatial_rdd/test_spatial_rdd_writer.py | 66 | except Exception as e: | CODE |
| LOW | python/tests/core/test_spatial_rdd_from_disc.py | 37 | except Exception as e: | CODE |
| LOW | python/tests/geopandas/test_sjoin.py | 132 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/sedona/spark/maps/SedonaPyDeck.py | 37 | CODE | |
| LOW | python/sedona/spark/maps/SedonaPyDeck.py | 116 | CODE | |
| LOW | python/sedona/spark/maps/SedonaPyDeck.py | 175 | CODE | |
| LOW | python/sedona/spark/core/jvm/config.py | 60 | CODE | |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 1331 | CODE | |
| LOW | python/sedona/spark/geopandas/geodataframe.py | 2564 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 2921 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 2958 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3132 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3150 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3166 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3354 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3370 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 3456 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 4099 | CODE | |
| LOW | python/sedona/spark/geopandas/geoseries.py | 5481 | CODE | |
| LOW | python/sedona/spark/utils/geometry_serde_general.py | 448 | CODE | |
| LOW | python/sedona/spark/utils/geometry_serde_general.py | 539 | CODE | |
| LOW | python/sedona/spark/stats/weighting.py | 25 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | R/R/data_interface.R | 395 | #' been implementing readers as spark DataFrame sources, so you can use `spark_read_source` | COMMENT |
| MEDIUM | R/R/data_interface.R | 633 | #' been implementing writers as spark DataFrame sources, so you can use `spark_write_source` | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/tests/stac/test_auth.py | 174 | client.with_basic_auth("user@example.com", "p@ss!word#123") | CODE |
| LOW | …edona/sql/ogc/GeometryTypesAndFunctionsTestScala.scala | 102 | (113, "123 Main Street", "POINT(52 30)", "POLYGON((50 31, 54 31, 54 29, 50 29, 50 31) )"), | CODE |