|
POST
|
This applies to ArcGIS Server 10.5 through 10.8.1 The general rule is 4-5 map services per CPU core or 16-20 services on a standard 4 core CPU. Each service can also have from 0 to ~24 instances. This rule assumes the services are in continues use (a few times a minute or greater); if you have services that are used infrequently the threads can be recyled freeing up resources. For example, if an ArcGIS Server was federated with a Portal, and the server was used to host AGOL type 'map services' produced by logged-in indivudal users then the services would only be used by the owner (unless they shared them). In those cases you could host >100 or more services on a single box -the limit being your physical memory on the server. To reduce the impact of a large number of underused services on memory, in ArcGIS Server Manager set the minimum number of instances to 'MinInstances = 0' vs. the default of 1. For ArcGIS Server 10.5 minimum physical memory is 8 GB per license installed. If Portal and ArcGIS Server were installed on the same machine then you would want 16 GB physical memory. General rule of thumb is your vitual memory should be 2x your physcial memory (i.e., 32 GB on a local disk). You cache or d:\data drive should be on a fast storage device and should start at 500 Gb with the ability to grow to 2 TB if you were using the server as given in this example. Each service takes a minimum of 2 MB of memory. CPU is 4 core, >=3.5 GHz, and should support graphics; but that is the hard one with all the changes in the last few years... 😞
... View more
08-14-2017
02:44 PM
|
1
|
0
|
3106
|
|
POST
|
Kuba, ArcGIS License Manager 10.5.1 fully supports concurrent use licensing for ArcGIS Pro. If you already have your Pro licenses loaded into the license manager they will carry over to the 10.5.1 LM when you upgrade in-place. One key NEW feature with the ArcGIS Pro 2.0 install package is the addition of several new install properties for the package. ArcGIS Pro 1.4.1 you only had one property (ALLUSES), with 2.0 you have the following: msiexec /i ArcGISPro.msi ALLUSERS=1 ESRI_LICENSE_HOST=<license server> SOFTWARE_CLASS=BASIC AUTHORIZATION_TYPE=CONCURRENT_USE So for the first time Enterprise deployments are practical. Rich
... View more
07-06-2017
09:21 AM
|
1
|
1
|
1503
|
|
POST
|
If ArcGIS full supported T-SQL we could just do WHERE DATENAME(weekday, DueDate) <> 'Sunday' or DATENAME(weekday,GETDATE()) = 'Thursday' https://technet.microsoft.com/en-us/library/ms174395(v=sql.105).aspx If your data is in a database, I would suggest calculating the Day there and save the result into a new field, then use a method similar to the one described above for mapping.
... View more
04-20-2017
02:37 PM
|
1
|
0
|
1770
|
|
POST
|
In python the seperator between your properties is the | symbol, not a space. Your properties would be "routeID|Line|inBMP|inEMP". If you called the same model from C# you would use spaces.
... View more
03-07-2017
03:19 PM
|
0
|
0
|
747
|
|
POST
|
I have a tool that gets map coordinates from a mouse click and then does some work. In code add a marker symbol at the location the person clicked. The user may click multiple times prior to exiting the tool. On exiting I would like the overlay to be cleared. To add the points I'm doing this: var disposable = await QueuedTask.Run(() => { return mapView.AddOverlay(myPoint, SymbolFactory.ConstructPointSymbol(ColorFactory.CreateRGBColor(255,255,0), 10.0, SimpleMarkerStyle.Cross).MakeSymbolReference()); }); Do I need to keep track of all the disposable vars (perhapse in an array) to do: disposable.Dispose(); for each maker? What I would like is a mapView.ClearOverlayAsync() command similar to the existing mapView.ClearSketchAsync();. Ideas? Rich
... View more
02-10-2017
04:04 PM
|
0
|
1
|
2725
|
|
POST
|
Note - the Microsoft Office Access database engine 2007 (English) v12.0.4518 is the package you want and it is now located at https://www.microsoft.com/en-us/download/details.aspx?id=23734. Rich
... View more
01-26-2017
03:54 PM
|
1
|
0
|
1461
|
|
POST
|
The main problem with most of the new ArcGIS "Explorer" type solutions is demonstrated by the following quote from the Explorer for ArcGIS Application. "To use your maps in Explorer, you must have an ArcGIS organizational account. ArcGIS Online and Portal for ArcGIS 10.3.1 and later are supported." This means their solutions require a internet connection and AGOL accounts to work. Thus they do not provide a cost free environment for development.
... View more
01-25-2017
11:15 AM
|
1
|
1
|
1160
|
|
POST
|
The current Build is 3500, the current MSI package was built 9/21/2015 and released on October 2015. Build 3400 enters mature support on October 2016 with retirement October 2017. full support mature support Oct 2015 – Sept 2016 Oct 2016 – Sept 2017
... View more
01-25-2017
11:13 AM
|
0
|
0
|
1160
|
|
POST
|
In the DAML for a Add-In you can define the png image to use for a tool. <tool id="BasicMapTool_BasicMapTool" caption="Show Coordinates" keytip="T1" className="BasicMapTool" loadOnClick="true" smallImage="Images\crosshair16.png" largeImage="Images\crosshair32.png" condition="esri_mapping_mapPane"> Generally if you stay with one of the ESRI default icons they will appear. However, based on the pathing any 16 and 32 pixel png image referenced at .\Images should be usable. Where is this location? I've tried deploying them to the assembly cache (e.g., C:\Users\<user id here>\AppData\Local\ESRI\ArcGISPro\AssemblyCache\{ff226987-8efd-4d34-b606-3e731c8cd2ad}\Images) but that does not appear to work. In Visual Studio 2013 it the setup looks like this (see attached screen shot_. Rich D.
... View more
12-29-2016
05:56 PM
|
0
|
2
|
2690
|
|
POST
|
Does this work, or should we be using HandleMouseDownAsync instated of HandleKeyDownAsync? protected override async Task HandleMouseDownAsync(MapViewMouseButtonEventArgs e) { //Convert the clicked point in client coordinates to the corresponding map coordinates. mapPoint = await QueuedTask.Run(() => MapView.Active.ClientToMap(e.ClientPoint)); } What is needed is a code example of the basic process of 'selecting tool from list (e.g., a combobox)', then click on map to get coordinates, then do something with them (e.g., display coord in pop-up). This is not provided as a code snip it in the SDK help documents. BASED on the new sample published on GeoNet (7/2016) they are using: protected override void OnToolMouseDown(MapViewMouseButtonEventArgs e) { .. } and protected override Task HandleMouseDownAsync(MapViewMouseButtonEventArgs e) { ... } which appears to work.
... View more
12-27-2016
11:26 AM
|
0
|
1
|
3408
|
|
POST
|
Hello, I have a custom MapTool Add-in created in C# for ArcGIS Pro 1.3.1. The tool works and allows me to click on the map, obtain a point, and do some work with it and display the results in a Windows Form. However the tool stays selected in the ribbon. I would like to unselect the tool in the ribbon after the user clicks on the map so it is not highlighted in the interface (i.e., blue background shows on tool in the ribbon) and the System.Windows.Forms.Cursor.goes back to a default ArcGIS Pro cursor -e.g., used for pan and zoom. Here is the DAML defining the tool: <tool id="StreetView_Core" caption="StreetView" className="StreetView" loadOnClick="true" smallImage="Images\GenericButtonRed16.png" largeImage="Images\GenericButtonRed32.png" condition="esri_mapping_mapPane" keytip="StreetView"> <tooltip heading="StreetView">StreetView Tool<disabledText /></tooltip> </tool> This is my class: internal class StreetView : MapTool I've tried this but it does not have any effect. protected override void OnToolMouseUp(MapViewMouseButtonEventArgs e) { if (e.ChangedButton == System.Windows.Input.MouseButton.Left) { var mapView = MapView.Active; if (mapView != null) { ActivateSelectAsync(false); } } } Another option would be to programmatically change to another tool. Rich D.
... View more
11-04-2016
11:04 AM
|
1
|
0
|
1543
|
|
POST
|
Hello, One issue that was identified and 'fixed' some of the MXD's is related to the defaul printer setting and mapped printers. After an in-place upgrade to Windows 10 some printer drivers are not upgraded, this does not ensure they actually work with Windows 10 since in our case we moved from 32-bit to 64-bit operating system. Thus if you have a MXD that references an unsupported printer driver the application may hang or crash when attempting to open the MXD -since it trys to read the printer page size information from the printer. Things to verify are (1) is a working default printer is set at the Windows level and (2) have the printer drivers for your other printers been upgraded to Win 10 compliant versions -especially with your 36" HP plotters :-). Rich D.
... View more
11-03-2016
09:10 AM
|
2
|
0
|
2890
|
|
POST
|
Starting at ArcGIS Pro 1.2 you can create and add Add-ins to Pro as a new tab. I used Visual Studio 2013 with the Pro SDK. If you click on the Project tab in ArcGIS Pro you will now see a link to the #Add-In Manager. This page shows the currently installed add-ins in your c:\users\<your user id>\documents\ArcGIS\AddIns\ArcGISPro folder. To add additional locations Click the 'Options' folder. The paths entered here available in other projects opened by the same user. By default the path is saved to HKEY_CU\Software\ESRI\ArcGISPro\Settings\Add-Folders instead of HEKY_LOCAL_MACHINE. However, you can export this key from the registry and update it, and import it into HEKY_LOCAL_MACHINE. Now the add-ins located at the designated folder will be shown under Shared Add-Ins area in the ArcGIS Pro interface. When doing this ensure the folder you use is public -such as C:\\ProgramData\\<your addin name> or C:\Users\All Users\<your addin name>. This is where your would deploy your application too. Rich D., GISP
... View more
11-02-2016
10:51 AM
|
4
|
1
|
2223
|
|
POST
|
To get some of the buttons/tools to work you need to programmatically activate the tab that the tool or button is on prior to executing. This is because the tool/button is disabled if the tab is not the current tab. For example, the following activates the Analyst ribbon/tab: FrameworkApplication.ActivateTab("esri_core_analysisTab"); If you are running a gp that is inside a group (vs. just a button) you may also need to 'run' the DAML Id of the group it is in. IPlugInWrapper wrapper = FrameworkApplication.GetPlugInWrapper("esri_geoprocessing_analysisTools"); var command = wrapper as ICommand; // tool and command(Button) supports this if ((command != null) && command.CanExecute(null)) command.Execute(null); then you can run the gp. var param_values3 = Geoprocessing.MakeValueArray(null,null,"2 Miles"); //run the geoprocessing tool Geoprocessing.OpenToolDialog("analysis.Buffer", param_values3);
... View more
10-21-2016
09:19 AM
|
1
|
0
|
2647
|
|
POST
|
In the snippits gallery there is an example of executing a built in ArcGIS Pro command. Does anyone know where I can find the list of these commands? Rich Daniels --- IPlugInWrapper wrapper = FrameworkApplication.GetPlugInWrapper("esri_editing_ShowAttributes"); var command = wrapper as ICommand; // tool and command(Button) supports this if ((command != null) && command.CanExecute(null)) command.Execute(null);
... View more
10-20-2016
02:09 PM
|
0
|
3
|
3880
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | yesterday | |
| 3 | 4 weeks ago | |
| 2 | 04-03-2026 10:55 AM | |
| 1 | 03-10-2026 09:35 AM | |
| 1 | 03-10-2026 09:38 AM |
| Online Status |
Offline
|
| Date Last Visited |
13 hours ago
|