Creating features from JSON without writing to disk first using ArcPy? The 2019 Stack Overflow...
Cooking pasta in a water boiler
Is it ethical to upload a automatically generated paper to a non peer-reviewed site as part of a larger research?
How do you keep chess fun when your opponent constantly beats you?
Can withdrawing asylum be illegal?
How can I have a shield and a way of attacking with a ranged weapon at the same time?
What do I do when my TA workload is more than expected?
Pokemon Turn Based battle (Python)
How to support a colleague who finds meetings extremely tiring?
Why is this code so slow?
Will it cause any balance problems to have PCs level up and gain the benefits of a long rest mid-fight?
Variable with quotation marks "$()"
What is the meaning of Triage in Cybersec world?
A female thief is not sold to make restitution -- so what happens instead?
If climate change impact can be observed in nature, has that had any effect on rural, i.e. farming community, perception of the scientific consensus?
Did Scotland spend $250,000 for the slogan "Welcome to Scotland"?
Is it okay to consider publishing in my first year of PhD?
If my opponent casts Ultimate Price on my Phantasmal Bear, can I save it by casting Snap or Curfew?
Match Roman Numerals
How to quickly solve partial fractions equation?
Loose spokes after only a few rides
What was the last CPU that did not have the x87 floating-point unit built in?
Did the UK government pay "millions and millions of dollars" to try to snag Julian Assange?
Button changing its text & action. Good or terrible?
Old scifi movie from the 50s or 60s with men in solid red uniforms who interrogate a spy from the past
Creating features from JSON without writing to disk first using ArcPy?
The 2019 Stack Overflow Developer Survey Results Are Inarcpy: creating polyline features from the following text file formatCreating Annotations from point features using ArcPy?Extracting zipped shapefile and check its shape type without writing on disk?Writing only final raster with intermediate bands going to disk using ArcPy?Writing value from attribute table to text element using ArcPy?Removing whitespaces with layerlist and arcpy.DescribeRemoving first character from layers using ArcPy?Transforming Esri JSON to Shapefile without using ArcPy?Getting attributes from JSON arcpyWriting fields from point shapefile to text file using ArcPy?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
In ArcPy, I want to use JSONToFeatures_conversion, but I'm working with data that I pulled from a web service. I have no need to save the data to disk. So, I thought I could do something like this:
fd = StringIO.StringIO(<my JSON string>)
arcpy.JSONToFeatures_conversion(fd, 'in_memory\output')
arcpy definitely doesn't like that though. I'm considering using the tempfile module, but that's not an ideal solution for this. Temp files aren't really a good solution for this because of a few factors, from environmental constraints (permissions in some of the environments where it may run) to the size of the datasets (IO overhead).
doing this:
fs = arcpy.FeatureSet()
fs.load(<url to service>)
Isn't exactly ideal either because the dataset is composed of data from a couple sources, with different attributes that have to be reconciled.
Ultimately, the product of this operation will be passed in to arcpy.SelectLayerByLocation_management as the select_features parameter
Environment: ArcGIS 10.x (multiple machines running slightly different versions, but none of it's ArcPro, hence all Python2 not Python3)
arcpy json
|
show 1 more comment
In ArcPy, I want to use JSONToFeatures_conversion, but I'm working with data that I pulled from a web service. I have no need to save the data to disk. So, I thought I could do something like this:
fd = StringIO.StringIO(<my JSON string>)
arcpy.JSONToFeatures_conversion(fd, 'in_memory\output')
arcpy definitely doesn't like that though. I'm considering using the tempfile module, but that's not an ideal solution for this. Temp files aren't really a good solution for this because of a few factors, from environmental constraints (permissions in some of the environments where it may run) to the size of the datasets (IO overhead).
doing this:
fs = arcpy.FeatureSet()
fs.load(<url to service>)
Isn't exactly ideal either because the dataset is composed of data from a couple sources, with different attributes that have to be reconciled.
Ultimately, the product of this operation will be passed in to arcpy.SelectLayerByLocation_management as the select_features parameter
Environment: ArcGIS 10.x (multiple machines running slightly different versions, but none of it's ArcPro, hence all Python2 not Python3)
arcpy json
3
Thein_memory
object is a table emulator; it does not support files. Creating temp files/folders in a GP service is trivial, and Server will clean them up after the process finishes execution.
– Vince
8 hours ago
1
You could also have a look atarcpy.AsShape
, but it only supports individual geometries, not features or feature collections, i.e.{"type": "PointLineOrPolygon", "coordinates": [etc...]}
– user2856
7 hours ago
Thanks, but temp files really aren't ideal for this. I tried arcpy.AsShape, but the output is a featureset, and can't be passed into later processing tools such as arcpy.SelectLayerByLocation_management
– Charlie Elverson
6 hours ago
Does copy features work on feature set?
– FelixIP
6 hours ago
AsShape returns a geometry object and you can use CopyFeatures on a list of geometries. Or if you have other info in the json aside from the coordinates then store those that a separate list and use a cursor to insert them into a feature class
– mikewatt
5 hours ago
|
show 1 more comment
In ArcPy, I want to use JSONToFeatures_conversion, but I'm working with data that I pulled from a web service. I have no need to save the data to disk. So, I thought I could do something like this:
fd = StringIO.StringIO(<my JSON string>)
arcpy.JSONToFeatures_conversion(fd, 'in_memory\output')
arcpy definitely doesn't like that though. I'm considering using the tempfile module, but that's not an ideal solution for this. Temp files aren't really a good solution for this because of a few factors, from environmental constraints (permissions in some of the environments where it may run) to the size of the datasets (IO overhead).
doing this:
fs = arcpy.FeatureSet()
fs.load(<url to service>)
Isn't exactly ideal either because the dataset is composed of data from a couple sources, with different attributes that have to be reconciled.
Ultimately, the product of this operation will be passed in to arcpy.SelectLayerByLocation_management as the select_features parameter
Environment: ArcGIS 10.x (multiple machines running slightly different versions, but none of it's ArcPro, hence all Python2 not Python3)
arcpy json
In ArcPy, I want to use JSONToFeatures_conversion, but I'm working with data that I pulled from a web service. I have no need to save the data to disk. So, I thought I could do something like this:
fd = StringIO.StringIO(<my JSON string>)
arcpy.JSONToFeatures_conversion(fd, 'in_memory\output')
arcpy definitely doesn't like that though. I'm considering using the tempfile module, but that's not an ideal solution for this. Temp files aren't really a good solution for this because of a few factors, from environmental constraints (permissions in some of the environments where it may run) to the size of the datasets (IO overhead).
doing this:
fs = arcpy.FeatureSet()
fs.load(<url to service>)
Isn't exactly ideal either because the dataset is composed of data from a couple sources, with different attributes that have to be reconciled.
Ultimately, the product of this operation will be passed in to arcpy.SelectLayerByLocation_management as the select_features parameter
Environment: ArcGIS 10.x (multiple machines running slightly different versions, but none of it's ArcPro, hence all Python2 not Python3)
arcpy json
arcpy json
edited 5 mins ago
PolyGeo♦
53.9k1782246
53.9k1782246
asked 8 hours ago
Charlie ElversonCharlie Elverson
83
83
3
Thein_memory
object is a table emulator; it does not support files. Creating temp files/folders in a GP service is trivial, and Server will clean them up after the process finishes execution.
– Vince
8 hours ago
1
You could also have a look atarcpy.AsShape
, but it only supports individual geometries, not features or feature collections, i.e.{"type": "PointLineOrPolygon", "coordinates": [etc...]}
– user2856
7 hours ago
Thanks, but temp files really aren't ideal for this. I tried arcpy.AsShape, but the output is a featureset, and can't be passed into later processing tools such as arcpy.SelectLayerByLocation_management
– Charlie Elverson
6 hours ago
Does copy features work on feature set?
– FelixIP
6 hours ago
AsShape returns a geometry object and you can use CopyFeatures on a list of geometries. Or if you have other info in the json aside from the coordinates then store those that a separate list and use a cursor to insert them into a feature class
– mikewatt
5 hours ago
|
show 1 more comment
3
Thein_memory
object is a table emulator; it does not support files. Creating temp files/folders in a GP service is trivial, and Server will clean them up after the process finishes execution.
– Vince
8 hours ago
1
You could also have a look atarcpy.AsShape
, but it only supports individual geometries, not features or feature collections, i.e.{"type": "PointLineOrPolygon", "coordinates": [etc...]}
– user2856
7 hours ago
Thanks, but temp files really aren't ideal for this. I tried arcpy.AsShape, but the output is a featureset, and can't be passed into later processing tools such as arcpy.SelectLayerByLocation_management
– Charlie Elverson
6 hours ago
Does copy features work on feature set?
– FelixIP
6 hours ago
AsShape returns a geometry object and you can use CopyFeatures on a list of geometries. Or if you have other info in the json aside from the coordinates then store those that a separate list and use a cursor to insert them into a feature class
– mikewatt
5 hours ago
3
3
The
in_memory
object is a table emulator; it does not support files. Creating temp files/folders in a GP service is trivial, and Server will clean them up after the process finishes execution.– Vince
8 hours ago
The
in_memory
object is a table emulator; it does not support files. Creating temp files/folders in a GP service is trivial, and Server will clean them up after the process finishes execution.– Vince
8 hours ago
1
1
You could also have a look at
arcpy.AsShape
, but it only supports individual geometries, not features or feature collections, i.e. {"type": "PointLineOrPolygon", "coordinates": [etc...]}
– user2856
7 hours ago
You could also have a look at
arcpy.AsShape
, but it only supports individual geometries, not features or feature collections, i.e. {"type": "PointLineOrPolygon", "coordinates": [etc...]}
– user2856
7 hours ago
Thanks, but temp files really aren't ideal for this. I tried arcpy.AsShape, but the output is a featureset, and can't be passed into later processing tools such as arcpy.SelectLayerByLocation_management
– Charlie Elverson
6 hours ago
Thanks, but temp files really aren't ideal for this. I tried arcpy.AsShape, but the output is a featureset, and can't be passed into later processing tools such as arcpy.SelectLayerByLocation_management
– Charlie Elverson
6 hours ago
Does copy features work on feature set?
– FelixIP
6 hours ago
Does copy features work on feature set?
– FelixIP
6 hours ago
AsShape returns a geometry object and you can use CopyFeatures on a list of geometries. Or if you have other info in the json aside from the coordinates then store those that a separate list and use a cursor to insert them into a feature class
– mikewatt
5 hours ago
AsShape returns a geometry object and you can use CopyFeatures on a list of geometries. Or if you have other info in the json aside from the coordinates then store those that a separate list and use a cursor to insert them into a feature class
– mikewatt
5 hours ago
|
show 1 more 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
});
}
});
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%2f318542%2fcreating-features-from-json-without-writing-to-disk-first-using-arcpy%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
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%2f318542%2fcreating-features-from-json-without-writing-to-disk-first-using-arcpy%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
3
The
in_memory
object is a table emulator; it does not support files. Creating temp files/folders in a GP service is trivial, and Server will clean them up after the process finishes execution.– Vince
8 hours ago
1
You could also have a look at
arcpy.AsShape
, but it only supports individual geometries, not features or feature collections, i.e.{"type": "PointLineOrPolygon", "coordinates": [etc...]}
– user2856
7 hours ago
Thanks, but temp files really aren't ideal for this. I tried arcpy.AsShape, but the output is a featureset, and can't be passed into later processing tools such as arcpy.SelectLayerByLocation_management
– Charlie Elverson
6 hours ago
Does copy features work on feature set?
– FelixIP
6 hours ago
AsShape returns a geometry object and you can use CopyFeatures on a list of geometries. Or if you have other info in the json aside from the coordinates then store those that a separate list and use a cursor to insert them into a feature class
– mikewatt
5 hours ago