I'm fairly new to the world of python and GIS - so this is definitely a beginner question.
I am following Tom Macwrights small guide to Shapely and Fiona, and I noticed that even when opening the previously created shapefile, it doesn't contain the schema I defined using:
schema = {
'geometry': 'Point',
'properties': { 'name': 'str' } }
This is evident because when I try to call it using schema = input.schema.copy()
, it spits out AttributeError: 'function' object has no attribute 'schema'
Reading the Fiona documentation, it states that:
the schema of its record type (a vector file has a single type of record, remember) is accessed via a read-only schema attribute.
Does that mean that it is not possible to store a schema in the shapefile,a nd therefore I'm always required set up the variables in the beginning, rather than reading from the file using input.schema.copy()
? Or do I setup the schema using Records?
If so, how do you read from a csv file (as in Tom's example) and place the data into the records to be read from input.schema.copy()
? is it helpful to do this, or am I just complicating things and should define the schema every time i open the shapefile?
Thanks for the help - I'm really interested in developing my understanding of the processes occurring.
input
defined? This needs more context.