Can't Find Option to Create Feature Layer - arcgis

I have an ArcGIS online account, but I can't find option to create a feature layer.
I tried to create developers account, but yet didn't find a way to create feature layer service.
I have added data from CSV file, but don't find publish button so that it can be hosted using feature layer. How do I host my service as a feature layer?

There are (at least) three ways to do this.
Create a feature layer when uploading data. Per Esri help: When you are uploading the CSV to AGOL initially, you need to indicate that you want it also published as a feature layer:
Check the box next to Publish this file as a hosted layer.
If you leave the box unchecked, your data file is added to My Content,
but no hosted feature layer is published. You can publish the feature
layer later if you want. See Add items for more information.
Create a feature layer from already uploaded data, using the Create menu (when you're in your My Content page).
Click "Publish" from the item's specific page.

I have signed up for developers account, but didn't complete so that's why I was allocated public account rather than developers, so I created new developers account and used that account to login on arcgis.
Now I found the option to create feature layer, also found publish button,

Related

How to use 'Overwrite web layer' without popup in arcgis pro

Currently when you use "Overwrite Web Layer" for example in a task, it shows a file popup to select the layer from disk. This is very annoying when adding this command to a task where a layer already exists in the current map, no need to go to disk! I would like this command to work the same as "Publish Web Layer" where it lets you select the existing layer from the map. How can I do this? Thank you.
I was able to find the answer. The answer is that this is currently a limitation of ArcGIS Pro. The "Publish Web Layer" is Model-Builder ready but the "Overwrite Web Layer" is not Model-Builder ready yet. (So you have the annoying pop-up window to go to disk to select layer). Hopefully this will be corrected in future versions of ArcGIS pro.

Modify code created by ArcGIS Web AppBuilder

I'm new with ArcGIS. I have done an app with Web AppBuilder to show a map with layers. When I click on an item layer it shows a pop-up with item info. But I want to show more information that I have to get from a database, depending on the clicked item( it could be a csv file instead of a database if it was easier).
I know how to create a web with the ArcGIS Javascript API (following the tutorials) and I know to create widgets (tutorials too..). I known to create a web with Web AppBuilder. But I don't know how to use Javascript API (for example creating a new layer) modifying the code created by the Web AppBuilder.
My idea was to create the web, map and layers with Web AppBuilder and then make modifications in the generated code using the Javascript API.
What is the best approach to show dynamically obtained information when clicking an item?
Thank you.
If the data you want to show when you click a feature in the map is in the same (geo)database as your layers, you could create a Query Layer to join the data with the layer attributes. You will need to know SQL to do this. Also, you will need to use Arcmap (to publish a Mapserver with the query layer) or Arcgis Pro (to publish a webmap with the query layer) so you can query the data. More on query layers you can find in here.
You probably want to give more details of what exactly you are trying to accomplish, with sample data, so others can provide better answer to your question.

How to store images for mobile development

I decided to use back4app for easily creating my backend and for having a built in hosting solution.
I'm quite a newbie with this tool so my question will seem "simple":
I was wondering how will I store the images of my mobile application. As far as I know they use AWS so I thought the service would provide like an interface to upload some images to a S3 bucket...
Should I create a personal bucket or does the service offer that kind of feature ?
The idea is to store then the absolute url of the image in my model. For example each Class has a cover field of type string.
you're right, Back4App use AWS.
Back4App prepared the Backend for you, for example, if you try to save a file direct at your Parse Dashboard, you will can access the image and you already have a absolute URL.You can configure the column with a type File, like below:
Add a column with the File type
After upload a file, you will can access click at the box :)
After that upload the file

Can you create Google Forms from Google Docs in an application?

I am thinking about app that will use google form and I need to create forms from that app. Is there a way how can I create form in google docs without using website but through some api or some other way?
I can offer an idea for a solution using Google App Script.
Since the beginning of 2013 you can create new forms using the App Script Forms Service API quite easily.
var form = FormApp.create(title)
.setDescription(description)
.setConfirmationMessage('Thanks for responding!')
;
The problem now is how to get that App Script running from your non App Script code.
You can use App Script to create a Web App that reacts to HTTP GET requests.
So putting it together, you may be able to create an App Script Web App that reacts to a GET request and when it gets the right URL parameters, it creates the form.
(Nov 2020) Yes, it is possible to programmatically create Google Forms. You can do it with Google Apps Script using its Forms service. You can also extend the code to read in the contents from Google Docs (with Apps Script's Document service) and use it for the creation of Google Forms.
I created a Google Workspace (formerly G Suite) Add-on, which you can think of as a Google Docs extension, called GFormIt. Its original purpose was intended for teachers to write exams/quizzes, possibly with answers, in Google Docs, then automatically convert them to Google Forms to distribute to students who submit their answers into Google Sheets (the destination for Google Forms submissions).
Furthermore, if you (the teacher) provided answers to your test questions, GFormIt would also auto-submit your answers to the Sheet as if you were a student. If you do that, and use a tool like Flubaroo to grade the exam, you could designate your row in the Sheet as “the answer key.” You can learn more about how it works, including viewing a short video, at the GFormIt page linked above.
This Google Docs add-on, along with others for Google Docs, Sheets, Slides, Forms, etc., are all certified/validated by Google and available for free to anyone from the Google Workspace Marketplace. (However, your admins may have to grant permissions for you to try to install them to your corporate Workspace account.) If interested in building your own add-on, please see the developer documentation and perhaps some of my introductory videos to get started, the most relevant being the one linked to at the top of this answer.
Apps Script is a serverless Google technology, meaning you write your code (using JavaScript) in the browser, and it is hosted by & executed on Google servers. If you wanted to create your own web app (and hosted anywhere), you would have to wait for a Google Forms REST API which does not exist at the time of this writing. (If we ever launch one, you'll find its documentation at https://developers.google.com/forms along with the others like Sheets https://developers.google.com/sheets, Gmail https://developers.google.com/gmail, Drive https://developers.google.com/drive, etc.)
Earlier this year (Mar 2022) the new Google Forms Api graduated from Beta. It is more powerful that the previous versions and caters for two main use cases:
Automated form creation and editing: Enables automated form creation
and editing. Enables rapid form generation from large volume question
banks or other data backends.
Reaction to Form responses: The API also enables developers to build
automations for acting on incoming responses. Examples include
developing real-time dashboards or visualizations and triggering
business workflows based on response data.
We have used it to build an integration that Creates documents and slides each time a form is completed: www.portant.co/google-forms-to-docs and it works really well.
I think the other key use case looks like it would be a good fit for you and others looking for a solution like this.
Cheers, James
Sorry, the API doesn't support programmatically creating forms.

Changing provided services based on user preferences in OSX?

I would like to be able to change the OSX services that my application provides based on the current user's preferences (like adding more, changing the name,...). This basically means modifying the Info.plist (NSService key), but I don't think it is a good practice when an application modifies its own Info.plist while running, right? (At least based on few searches here). Is there any other option how to get this functionality?
I guess it should always be an external entity who does modify the Info.plist? So far I can only think about providing a system preference bundle which will do the modification in the actual app? Do you have any ideas?
Thank you
One way would be to install a service in ~/Library/Services that provides the services, and edit that application's Info.plist from your main application.
Of course, that should be an explicit action, so the user (hopefully) knows to delete the service if they delete your application. And you should document that procedure on your product's support web page, just in case they don't.
Here's a small twist to the previous recommendations, create a separate app that handles the service and bundle it within your Resources. When you want to enable the service, instead of copying the file over to ~/Library/Services, create a symbolic link within the ~/Library/Services folder that points to the app you bundled in your Resources.
This way if the user deletes your application, all that will be left behind is a symbolic link pointing to an invalid location. Does less arm than actually leaving the app behind and will have the added benefit that the service will no longer be available (since the info.plist will have been removed when the user deleted your app).