Skip to content

ValueError when running "corners" and "squareness" #739

@iboates

Description

@iboates

Describe the problem

When I run momepy.corners, I get this error:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/me/code/quackosm-test/venv/lib/python3.12/site-packages/momepy/functional/_shape.py", line 516, in corners
    cc.index = geometry.index
    ^^^^^^^^
  File "/home/me/code/quackosm-test/venv/lib/python3.12/site-packages/pandas/core/generic.py", line 6220, in __setattr__
    return object.__setattr__(self, name, value)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "pandas/_libs/properties.pyx", line 69, in pandas._libs.properties.AxisProperty.__set__
  File "/home/me/code/quackosm-test/venv/lib/python3.12/site-packages/pandas/core/generic.py", line 766, in _set_axis
    self._mgr.set_axis(axis, labels)
  File "/home/me/code/quackosm-test/venv/lib/python3.12/site-packages/pandas/core/internals/managers.py", line 273, in set_axis
    self._validate_set_axis(axis, new_labels)
  File "/home/me/code/quackosm-test/venv/lib/python3.12/site-packages/pandas/core/internals/managers.py", line 288, in _validate_set_axis
    raise ValueError(
ValueError: Length mismatch: Expected axis has 925 elements, new values have 926 elements

Steps to reproduce

  1. Download my data: corners.zip
  2. Execute:
import geopandas as gpd
import momepy

gdf = gpd.read_file("/path/to/corners.gpkg")
momepy.corners(gdf)

Versions of your packages

momepy: 0.11.0
geopandas: 1.1.2

Your operating system

Distributor ID: Ubuntu Description: Ubuntu 24.04.2 LTS Release: 24.04 Codename: noble

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions