On 14/01/17 14:59, Xristos Xristoou wrote: > Τη Σάββατο, 14 Ιανουαρίου 2017 - 4:38:39 μ.μ. UTC+2, ο χρήστης duncan smith > έγραψε: >> On 14/01/17 11:18, Xristos Xristoou wrote: >>> i want to create a simple spatial joing using geopandas but i thing so >>> geopandas has bug ? >>> >>> >>> >>> geopandas code : >>> >>> from geopandas import gpd >>> import geopandas >>> points = geopandas.GeoDataFrame.from_file('points.shp') # or geojson etc >>> polys = geopandas.GeoDataFrame.from_file('polygons.shp') >>> pointInPoly = gpd.sjoin(points, polys, how='left',op='within') >>> >>> error : >>> >>> Traceback (most recent call last): >>> File "/home/sarantis/testshapely/sumpointsinsidepolygon/testgeo.py", line >>> 7, in <module> >>> pointInPoly = gpd.sjoin(points, polys, how='left',op='within') >>> File "/usr/local/lib/python2.7/dist-packages/geopandas/tools/sjoin.py", >>> line 57, in sjoin >>> r_idx = np.concatenate(idxmatch.values) >>> ValueError: need at least one array to concatenate >>> >>> and if i change the imports with the some code : >>> >>> import geopandas >>> import pandas as pd >>> import geopandas as gpd >>> from geopandas import GeoDataFrame, read_file >>> from geopandas.tools import sjoin >>> from shapely.geometry import Point, mapping,shape >>> import pandas as gpd >>> >>> i take that error : >>> >>> pointInPoly = gpd.sjoin(points, polys, how='left',op='within') >>> AttributeError: 'module' object has no attribute 'sjoin' >>> >>> >>> any idea why ? >>> >> >> >> import geopandas as gpd >> import pandas as gpd >> >> Does pandas have an attribute 'sjoin'? >> >> Duncan > > i dont know i follow detais i am newbie >
You import geopandas as gpd, then import pandas as gpd. So maybe you think gpd refers to geopandas while it actually refers to pandas. I don't know geopandas or pandas, but you should check your imports. Duncan -- https://mail.python.org/mailman/listinfo/python-list