Having problems with creating a new field in a shape file The Next CEO of Stack OverflowWhere...
Is there a difference between "Fahrstuhl" and "Aufzug"
Can we say or write : "No, it'sn't"?
Between two walls
How did the Bene Gesserit know how to make a Kwisatz Haderach?
Extending anchors in TikZ
Does it take more energy to get to Venus or to Mars?
Skipping indices in a product
If the heap is initialized for security, then why is the stack uninitialized?
Elegant way to replace substring in a regex with optional groups in Python?
What happens if you roll doubles 3 times then land on "Go to jail?"
How to start emacs in "nothing" mode (`fundamental-mode`)
multiple labels for a single equation
How did people program for Consoles with multiple CPUs?
Received an invoice from my ex-employer billing me for training; how to handle?
Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis
Is it possible to search for a directory/file combination?
Is it my responsibility to learn a new technology in my own time my employer wants to implement?
Can I equip Skullclamp on a creature I am sacrificing?
Is there an analogue of projective spaces for proper schemes?
How should I support this large drywall patch?
If Nick Fury and Coulson already knew about aliens (Kree and Skrull) why did they wait until Thor's appearance to start making weapons?
How do I go from 300 unfinished/half written blog posts, to published posts?
Written every which way
Won the lottery - how do I keep the money?
Having problems with creating a new field in a shape file
The Next CEO of Stack OverflowWhere clause problems when all parts are user input variablesDetermining Shape Area Field NameTrying to preserve attributes using SearchCursorTransferring one field name from text file to new field name in feature class?Problems with insert cursorHow to reorder field in a file geodatabase without creating a new feature class?Add new field with the name based on another fieldArcPy Cursor does not fill new field?Having problems returning the Total Sum of my Value FieldUpdate field of attribute table of a shape in selected rows with arcpy
I am new to scripting and to Python/arcpy. My intention with this script is to:
- select points from a featureclass that fall within a target polygon and that meet an attribute query specified by the 'amenities' variable.
- create three new featureclasses of these points.
- add a new textfield to each of the featureclasses.
- update that field.
I am stuck at the step where I would add the new field to each new feature class and update the cursor.
This is my first time posting on a message board, so I apologize if I have anything in the wrong format. Any advice would be helpful.
#Determine area of interst and make seperate shape files of amenities of interest
import arcpy
import os
arcpy.env.overwriteOutput = True
#Ammenities of interest
amenities = ['school', 'hospital', 'place of worship']
#Country of interest
targetCountry = 'El Salvador'
#Source of Data
dataSource = "Open Source"
#Central America shape file that is needed to find EL Salvador
countries = "C:\GEOG485\Lesson3\Lesson3Data\CentralAmerica.shp"
#All amenities are located here
points = "C:\GEOG485\Lesson3\Lesson3Data\OSMpoints.shp"
#Output folder
targetPoints = "C:\GEOG485\Lesson3\Lesson3Data\Output"
arcpy.env.workspace = "C:\GEOG485\Lesson3"
#Isolate the country polygon of interest
try:
countryQuery = '"NAME" = ' + "'" + targetCountry + "'"
print countryQuery
arcpy.MakeFeatureLayer_management(countries, "targetCountryLayer", countryQuery)
print arcpy.Exists("targetCountryLayer")
except:
print ("Error, try again")
try:
for amenity in amenities:
amenitySelectionClause = '"amenity" = ' + "'" + amenity + "'"
#Make a feature layer for the amenities of interest
arcpy.MakeFeatureLayer_management(points, "pointLayer", amenitySelectionClause)
#Narrow the amenities of interest to just inside the selected country
arcpy.SelectLayerByLocation_management("pointLayer", "CONTAINED_BY", "targetCountryLayer")
#Seperate shape file for each point of interest
targetShp = os.path.join(targetPoints, "{}.shp".format(amenity))
arcpy.CopyFeatures_management("pointLayer", targetShp)
#Verify the field name that will be added to the attribute table and string size
fieldName = arcpy.ValidateFieldName("Source")
arcpy.AddField_management(targetShp, fieldName, "Text", "", "", 25)
#Add row and enter text of where the data came from
with arcpy.da.UpdateCursor(targetShp, fieldName) as cursor:
for row in cursor:
row = dataSource
cursor.updateRow(row)
print ("Sucess")
except:
print ("Error, try again")
arcpy.Delete_management("targetCountryLayer")
arcpy.Delete_management("pointLayer")
print ("cleanup")
arcpy fields-attributes cursor
New contributor
add a comment |
I am new to scripting and to Python/arcpy. My intention with this script is to:
- select points from a featureclass that fall within a target polygon and that meet an attribute query specified by the 'amenities' variable.
- create three new featureclasses of these points.
- add a new textfield to each of the featureclasses.
- update that field.
I am stuck at the step where I would add the new field to each new feature class and update the cursor.
This is my first time posting on a message board, so I apologize if I have anything in the wrong format. Any advice would be helpful.
#Determine area of interst and make seperate shape files of amenities of interest
import arcpy
import os
arcpy.env.overwriteOutput = True
#Ammenities of interest
amenities = ['school', 'hospital', 'place of worship']
#Country of interest
targetCountry = 'El Salvador'
#Source of Data
dataSource = "Open Source"
#Central America shape file that is needed to find EL Salvador
countries = "C:\GEOG485\Lesson3\Lesson3Data\CentralAmerica.shp"
#All amenities are located here
points = "C:\GEOG485\Lesson3\Lesson3Data\OSMpoints.shp"
#Output folder
targetPoints = "C:\GEOG485\Lesson3\Lesson3Data\Output"
arcpy.env.workspace = "C:\GEOG485\Lesson3"
#Isolate the country polygon of interest
try:
countryQuery = '"NAME" = ' + "'" + targetCountry + "'"
print countryQuery
arcpy.MakeFeatureLayer_management(countries, "targetCountryLayer", countryQuery)
print arcpy.Exists("targetCountryLayer")
except:
print ("Error, try again")
try:
for amenity in amenities:
amenitySelectionClause = '"amenity" = ' + "'" + amenity + "'"
#Make a feature layer for the amenities of interest
arcpy.MakeFeatureLayer_management(points, "pointLayer", amenitySelectionClause)
#Narrow the amenities of interest to just inside the selected country
arcpy.SelectLayerByLocation_management("pointLayer", "CONTAINED_BY", "targetCountryLayer")
#Seperate shape file for each point of interest
targetShp = os.path.join(targetPoints, "{}.shp".format(amenity))
arcpy.CopyFeatures_management("pointLayer", targetShp)
#Verify the field name that will be added to the attribute table and string size
fieldName = arcpy.ValidateFieldName("Source")
arcpy.AddField_management(targetShp, fieldName, "Text", "", "", 25)
#Add row and enter text of where the data came from
with arcpy.da.UpdateCursor(targetShp, fieldName) as cursor:
for row in cursor:
row = dataSource
cursor.updateRow(row)
print ("Sucess")
except:
print ("Error, try again")
arcpy.Delete_management("targetCountryLayer")
arcpy.Delete_management("pointLayer")
print ("cleanup")
arcpy fields-attributes cursor
New contributor
add a comment |
I am new to scripting and to Python/arcpy. My intention with this script is to:
- select points from a featureclass that fall within a target polygon and that meet an attribute query specified by the 'amenities' variable.
- create three new featureclasses of these points.
- add a new textfield to each of the featureclasses.
- update that field.
I am stuck at the step where I would add the new field to each new feature class and update the cursor.
This is my first time posting on a message board, so I apologize if I have anything in the wrong format. Any advice would be helpful.
#Determine area of interst and make seperate shape files of amenities of interest
import arcpy
import os
arcpy.env.overwriteOutput = True
#Ammenities of interest
amenities = ['school', 'hospital', 'place of worship']
#Country of interest
targetCountry = 'El Salvador'
#Source of Data
dataSource = "Open Source"
#Central America shape file that is needed to find EL Salvador
countries = "C:\GEOG485\Lesson3\Lesson3Data\CentralAmerica.shp"
#All amenities are located here
points = "C:\GEOG485\Lesson3\Lesson3Data\OSMpoints.shp"
#Output folder
targetPoints = "C:\GEOG485\Lesson3\Lesson3Data\Output"
arcpy.env.workspace = "C:\GEOG485\Lesson3"
#Isolate the country polygon of interest
try:
countryQuery = '"NAME" = ' + "'" + targetCountry + "'"
print countryQuery
arcpy.MakeFeatureLayer_management(countries, "targetCountryLayer", countryQuery)
print arcpy.Exists("targetCountryLayer")
except:
print ("Error, try again")
try:
for amenity in amenities:
amenitySelectionClause = '"amenity" = ' + "'" + amenity + "'"
#Make a feature layer for the amenities of interest
arcpy.MakeFeatureLayer_management(points, "pointLayer", amenitySelectionClause)
#Narrow the amenities of interest to just inside the selected country
arcpy.SelectLayerByLocation_management("pointLayer", "CONTAINED_BY", "targetCountryLayer")
#Seperate shape file for each point of interest
targetShp = os.path.join(targetPoints, "{}.shp".format(amenity))
arcpy.CopyFeatures_management("pointLayer", targetShp)
#Verify the field name that will be added to the attribute table and string size
fieldName = arcpy.ValidateFieldName("Source")
arcpy.AddField_management(targetShp, fieldName, "Text", "", "", 25)
#Add row and enter text of where the data came from
with arcpy.da.UpdateCursor(targetShp, fieldName) as cursor:
for row in cursor:
row = dataSource
cursor.updateRow(row)
print ("Sucess")
except:
print ("Error, try again")
arcpy.Delete_management("targetCountryLayer")
arcpy.Delete_management("pointLayer")
print ("cleanup")
arcpy fields-attributes cursor
New contributor
I am new to scripting and to Python/arcpy. My intention with this script is to:
- select points from a featureclass that fall within a target polygon and that meet an attribute query specified by the 'amenities' variable.
- create three new featureclasses of these points.
- add a new textfield to each of the featureclasses.
- update that field.
I am stuck at the step where I would add the new field to each new feature class and update the cursor.
This is my first time posting on a message board, so I apologize if I have anything in the wrong format. Any advice would be helpful.
#Determine area of interst and make seperate shape files of amenities of interest
import arcpy
import os
arcpy.env.overwriteOutput = True
#Ammenities of interest
amenities = ['school', 'hospital', 'place of worship']
#Country of interest
targetCountry = 'El Salvador'
#Source of Data
dataSource = "Open Source"
#Central America shape file that is needed to find EL Salvador
countries = "C:\GEOG485\Lesson3\Lesson3Data\CentralAmerica.shp"
#All amenities are located here
points = "C:\GEOG485\Lesson3\Lesson3Data\OSMpoints.shp"
#Output folder
targetPoints = "C:\GEOG485\Lesson3\Lesson3Data\Output"
arcpy.env.workspace = "C:\GEOG485\Lesson3"
#Isolate the country polygon of interest
try:
countryQuery = '"NAME" = ' + "'" + targetCountry + "'"
print countryQuery
arcpy.MakeFeatureLayer_management(countries, "targetCountryLayer", countryQuery)
print arcpy.Exists("targetCountryLayer")
except:
print ("Error, try again")
try:
for amenity in amenities:
amenitySelectionClause = '"amenity" = ' + "'" + amenity + "'"
#Make a feature layer for the amenities of interest
arcpy.MakeFeatureLayer_management(points, "pointLayer", amenitySelectionClause)
#Narrow the amenities of interest to just inside the selected country
arcpy.SelectLayerByLocation_management("pointLayer", "CONTAINED_BY", "targetCountryLayer")
#Seperate shape file for each point of interest
targetShp = os.path.join(targetPoints, "{}.shp".format(amenity))
arcpy.CopyFeatures_management("pointLayer", targetShp)
#Verify the field name that will be added to the attribute table and string size
fieldName = arcpy.ValidateFieldName("Source")
arcpy.AddField_management(targetShp, fieldName, "Text", "", "", 25)
#Add row and enter text of where the data came from
with arcpy.da.UpdateCursor(targetShp, fieldName) as cursor:
for row in cursor:
row = dataSource
cursor.updateRow(row)
print ("Sucess")
except:
print ("Error, try again")
arcpy.Delete_management("targetCountryLayer")
arcpy.Delete_management("pointLayer")
print ("cleanup")
arcpy fields-attributes cursor
arcpy fields-attributes cursor
New contributor
New contributor
New contributor
asked 5 mins ago
WillWill
1
1
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "79"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Will is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f317210%2fhaving-problems-with-creating-a-new-field-in-a-shape-file%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Will is a new contributor. Be nice, and check out our Code of Conduct.
Will is a new contributor. Be nice, and check out our Code of Conduct.
Will is a new contributor. Be nice, and check out our Code of Conduct.
Will is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f317210%2fhaving-problems-with-creating-a-new-field-in-a-shape-file%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown