Comments (8)
@fscottfoti I think rather than skipping the geometries, you'd include them with None
for the geometry column.
Note that GeoPandas does not currently handle the null geometry case at the moment i.e., df.area
would raise an exception, where it should probably return nan
for rows with null geometries. I'll file a separate issue.
Going forward, you would use df[df['geometry'].notnull()].to_file(...)
to filter out null geometries and write the result. You shouldn't have to do this if certain file types can handle features with no geometries.
from geopandas.
See #139. Slight change from above, set missing geometries as np.nan
.
from geopandas.
Makes perfect sense. I think you should be able to write empty geometries too, just because to_file
should be the inverse of from_file
.
from geopandas.
I agree, but only if the output format can handle missing geometries. If Fiona handles it, we should make sure we're doing that right. I don't know enough about all the formats to know how common this is. Just read the GeoJSON spec and found out that it's acceptable for Features to have null geometry, never knew that before.
But if the output requires a geometry to be present, and you pass in null ones, then I think it should crash. It's up to the user to pass in the data properly.
from geopandas.
Makes sense. Yes, I hadn't thought much before about missing geometries either, then I got some degenerate data from a client today. If I get a chance I will see if I can fix things up to read/write missing data. Thx.
from geopandas.
There is a method to fill null values in a GeoSeries, fillna()
, that will by default write empty polygons to null values. That doesn't do you any good if the read is failing, but it does give you a consistent geometry for shapely operations.
from geopandas.
Awesome - thank you the fix!
from geopandas.
Fixed by #138
from geopandas.
Related Issues (20)
- BUG: Is it possible to use GeoPandas on Windows 7 ?
- BUG: Unable to append to a layer when using fiona backend HOT 3
- BUG: plotting_with_geoplot example is broken HOT 1
- ENH: Add a Voronoi Diagram algorithm HOT 1
- BUG: The dissolve feature generates a new geometry HOT 4
- REGR: incorrect order of left sjoin with within predicate HOT 1
- BUG: wrong foxpro DBF file read HOT 7
- Fiona 1.10a2 issues HOT 2
- ENH: support writing + filtered reading from bbox columns in GeoParquet HOT 4
- ENH: support reading and writing the geoarrow-based encodings of GeoParquet
- API: Series alignment for non binary op methods HOT 5
- PERF: optimize `==` and `!=` for GeoSeries (`GeometryArray.__eq__`)
- numpy dependency missing & numpy 2.0 support status? HOT 3
- ENH: inplace=True for .dissolve and .explode? HOT 4
- BUG: `pyogrio` doesn't like io.BytesIO? HOT 10
- BUG: Issue with webpage code interp HOT 1
- ENH: sjoin() should allow to return the distance when using the dwithin predicate, just like sjoin_nearest() HOT 3
- BUG: set_precision() doesn't work HOT 1
- ENH: CRS from GeoDataFrame not passed on to individual geometry objects HOT 3
- BUG: Unable to open files with fiona where filepath contains a # character HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from geopandas.