Final Project .com
Final ProjectRead from a csv file and write to a database table: Prepare a Flood Insurance Rate Map (FIRM) database related to a hydraulics study for Federal Emergency Management Agency (FEMA) Flood Insurance Study (FIS)Introduction to GIS ProgrammingSubmitted By: Bibek JoshiEmail Address: bibek.joshi@05/16/2014SUMMARYThis python script creates a personal geodatabase and adds a set of feature classes (point, polyline and polygon) and a database table. Python dictionary is used to store the name and type of feature classes and to store the name and type of fields. The script then reads from a comma-separated value (csv) file and writes the data into the database table.PURPOSEFEMA publishes flood hazard map to support the National Flood Insurance Program (NFIP). The data are summarized in Flood Insurance Study (FIS) and the maps are knows as Flood Insurance Rate Maps (FIRMs). There are normally three major phases to a FEMA flood study of a stream: i) determine stream discharges, ii) determine flood elevation and iii) map the floodplain. Phase i) and ii) are known as hydrologic and hydraulic (H&H) study phase. After each phases of the study, the deliverables include spatial files that have to follow certain guidelines. The guidelines for the GIS files submitted as a part of the H&H study are outlined in the FIRM Database Technical Reference Document.GEOPROCESSING TASKSFollowing arcpy functions were used:AddErrorAddField_managementAddMessageCreateFeatureclass_managementCreateFeatureDataset_managementCreateFileGBD_managementCreateTable_managementDelete_managementExistsGetMessageInsertCursorDIFFICULTIES/ ISSUES The following difficulties were encountered:The order in which the items in the Python dictionary are stored are different from the order in which the items are printed. So, in order to print the items in the same order collections.OrderedDict() function was used.Initially the script could not write to a field type "DOUBLE" or any other non-string data type. In the csv file the first row contains column header and the data were populated from the second row. In the script, if-statement was used to add the rows starting from the second row. However, when the values from the csv file are first read into each field, a field with double type cannot store the header name which is a string. As a result, Python produced an error message stating incompatible data type. This issue was resolved by 'consuming' the first row in the csv file using next() function. Another option to resolve this issue is to use csv.DictReader function.This is a unresolved issue: I could not find a function/process to convert a string into a variable name. I have stored the name of the fields as a string in a dictionary. When a new row is created and a value is assigned as in, irow.FIELDNAME = "", I was planning to use a loop to read from a dictionary for the FIELDNAME. However, 'FIELDNAME' has to be a variable and not a string.OUTCOMEIn the fully developed form of this script, the script will automatically create a file geodatabase with multiple feature classes that has a user-selected projection system. Each feature class and database table will have multiple fields created based on a specific guideline. Then the script will automatically read from a csv file and populate the database table. ................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- microsoft word python class room diary
- datamining lab manual
- informatics practices new 065 class xii
- table of contents
- executive summary vtechworks home
- osisoft honeywell phd interface to the pi system
- doc ieee 802 11 10 1349r2
- cbse today computer science tutorials projects tips and
- python class room diary be easy in my python class
- final project com
Related searches
- final year project topics
- final project ideas
- final year project computer science
- final year project ideas
- creative final project ideas
- final project ideas computer science
- electrical engineering final project ideas
- ap biology final project ideas
- snhu 107 final project 2
- snhu 107 final project ii
- final project report template
- computer science final project ideas