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;
}







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)










share|improve this question




















  • 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


















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)










share|improve this question




















  • 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














0












0








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)










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 5 mins ago









PolyGeo

53.9k1782246




53.9k1782246










asked 8 hours ago









Charlie ElversonCharlie Elverson

83




83








  • 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














  • 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








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










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
});


}
});














draft saved

draft discarded


















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
















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Щит и меч (фильм) Содержание Названия серий | Сюжет |...

Венесуэла на летних Олимпийских играх 2000 Содержание Состав...

Meter-Bus Содержание Параметры шины | Стандартизация |...