ArcGIS Online stores all date values in UTC. A short snippet to convert UTC timestamp to DateTime using Python.
from datetime import datetime
utcTimeStamp = 1472218452855
date = datetime.fromtimestamp(utcTimeStamp / 1e3)
print(date)
output: 2016-08-26 09:34:12.855000
Wednesday, April 11, 2018
Thursday, April 5, 2018
Override Default Location of Jupyter Notebook file
This post is continue of ArcGIS Pro, Conda, Jupyter Setup post. The default location of Jupter Notebook IronPython (*.ipynb) file is C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3 -
import os
print (os.getcwd())
import os
print (os.getcwd())
To change the default location of Jypyter notebook script file(*ipynb) you need to configure jupyter_notebook_config.py
Tuesday, April 3, 2018
ArcGIS Pro, Conda, Jupyter, and ArcGIS for Python setup
A. Download and install
the ArcGIS pro as described http://pro.arcgis.com/en/pro-app/get-started/install-and-sign-in-to-arcgis-pro.htm
B. Installation of Jupyter and ArcGIS for Python API can be done in two ways.
1.
Using ArcGIS
Pro’s Python Package Manager Graphical User Interface ( uses Conda under the
hood)
2.
Using Conda via Python Command Prompt
ii. Select packages you would like to install
Tuesday, February 6, 2018
ArcGIS Server Rest End Point POST parameters for Create Replica for ArcGIS collector
Post Params list -
- replicaName:test_02_32_Feb6_2018
- layers:26
- layerQueries:
- geometry:{"rings": [[[-9074894.9, 3341138.1], [-9045657.8, 3341176.3], [-9045657.8, 3320500.1], [-9074818.5, 3320538.3], [-9074894.9, 3341138.1]]], "spatialReference": {"wkid": 3857}}
- geometryType:esriGeometryPolygon
- inSR:
- replicaSR:
- transportType:esriTransportTypeUrl
- returnAttachments:false
- returnAttachmentsDataByUrl:true
- attachmentsSyncDirection:none
- async:false
- syncModel:perLayer
- dataFormat:sqlite
- replicaOptions:
- f:pjson
Monday, February 5, 2018
Friday, February 2, 2018
[Code snippet] Extract Feature Layer Fields from Map Document (Mxd) using ArcPy
This code snippet is for getting a list of fields in a feature layer from a map document in ArcPy 10.4.
1: #Import arcpy mapping library
2: import arcpy.mapping;
3:
4: # Map doc path
5: mxdPath =r"C:\MyMxd.mxd"
6:
7: #Open map document
8: document = arcpy.mapping.MapDocument(mxdPath)
9:
10: #Extract all dataframes inside a map document
11: dataFrameList = arcpy.mapping.ListDataFrames(document)
12:
13: #Loop through all DF
14: for dataFrame in dataFrameList:
15: #Extact all layers in a dataframe
16: layerList = arcpy.mapping.ListLayers(document, None, dataFrame)
17:
18: #Loop through all Layers
19: for layer in layerList:
20: print (dataFrame.name+"--"+layer.name +"--"+layer.dataSource)
21:
22: #Extract all fields in a layer
23: fieldList = arcpy.ListFields(layer.dataSource, None, None)
24:
25: #Loop through and print field properties
26: for field in fieldList:
27: print(field.name,field.aliasName,field.type,field.length,field.required,field.precision)
Code Snippet: Read ArcGIS Offline Geodatabase into ArcGIS Runtime in WPF
Here is an quick code snippet for loading ArcGIS runtime database ( offline database) in .NET in ESRI Runtime version 100. The OverlayFeatureLayers() reads the layers from runtime geodatabase and overlayes on runtime environment map in Web Mercator Projection (EPSG: 3857)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.CompilerServices;
using System.Windows.Input;
using Esri.ArcGISRuntime.Data;
using Esri.ArcGISRuntime.Geometry;
using Esri.ArcGISRuntime.Location;
using Esri.ArcGISRuntime.Mapping;
using Esri.ArcGISRuntime.Security;
using Esri.ArcGISRuntime.Symbology;
using Esri.ArcGISRuntime.Tasks;
using Esri.ArcGISRuntime.UI;
using ReadRuntimeGeodatabase.CustomViewModelBase;
namespace ReadRuntimeGeodatabase
{
public class MapViewModel : ViewModelBase
{
public MapViewModel()
{
OverlayFeatureLayers();
}
private Map _map = new Map(SpatialReference.Create(3857));
public Map Map
{
get { return this._map; }
set
{
if (value != this._map)
{
this._map = value;
NotifyPropertyChanged("Map");
}
}
}
private async void OverlayFeatureLayers()
{
Basemap basemap = Basemap.CreateStreets();
_map.Basemap = basemap;
string gdbsPath = @"C:\RuntimeToFileGeodatabase;
DirectoryInfo dirInfo = new DirectoryInfo(gdbsPath);
String[] files = dirInfo.GetFiles("*.geodatabase").Select(file => file.FullName).ToArray<string>();
foreach (var gdbFile in files)
{
// open a geodatabase on the local device
var gdb = await Esri.ArcGISRuntime.Data.Geodatabase.OpenAsync(gdbFile);
// loop thru all tables in the geodatabase
foreach (var table in gdb.GeodatabaseFeatureTables.ToList())
{
table.UseAdvancedSymbology = true;
var layer = new FeatureLayer(table);
await table.LoadAsync();
if (table.LoadStatus == Esri.ArcGISRuntime.LoadStatus.Loaded && table.GeometryType.ToString() != "Unknown")
{
await layer.LoadAsync();
if (layer.Name == "River_line")
{
// Defaul renderer comes with geodatabase doesn't show up
SimpleRenderer customrenderer = new SimpleRenderer();
customrenderer.Symbol = new SimpleLineSymbol(SimpleLineSymbolStyle.Solid, System.Windows.Media.Colors.Black, 2);
layer.Renderer = customrenderer;
Envelope envelope = layer.FullExtent;
_map.InitialViewpoint = new Viewpoint(envelope);
}
else {
if (table.GeometryType.ToString() == "Polyline")
{
SimpleRenderer customrenderer = new SimpleRenderer();
customrenderer.Symbol = new SimpleLineSymbol(SimpleLineSymbolStyle.Dash, System.Windows.Media.Colors.Green, 2);
layer.Renderer = customrenderer;
}
}
System.Diagnostics.Debug.WriteLine(layer.LoadStatus + "---" + layer.Name + "--" + layer.FullExtent + "--" + table.GeometryType + "--" + layer.IsVisibleAtScale(100) + "--" + layer.IsVisible + "--" + layer.MaxScale + "--" + layer.MinScale);
if (layer.LoadStatus == Esri.ArcGISRuntime.LoadStatus.Loaded)
{
_map.OperationalLayers.Add(layer);
}
}
else
{
System.Diagnostics.Debug.WriteLine("No Geom -->" + table.TableName);
}
}
}
}
}
}
Git SSL certificate problem: self signed certificate [Solution]
git clone https://......./data.git
throws ssl error resembling to following:
Cloning into 'data'...
fatal: unable to access 'https://*/data.git/': SSL certificate problem: self signed certificate in certifica te chain
git -c http.sslVerify=false clone https://......./data.git
throws ssl error resembling to following:
Cloning into 'data'...
fatal: unable to access 'https://*/data.git/': SSL certificate problem: self signed certificate in certifica te chain
Solution - disable sslVerify and clone it
git -c http.sslVerify=false clone https://......./data.git
Monday, October 23, 2017
Upgrade or Install Python PIP in ArcGIS Desktop 10.4.1
ArcGIS Desktop 10.4.1’s default pip, C:\Program Files (x86)\Python27\ArcGIS10.4\Scripts failed to install the packages throwing following error –
Fatal error in launcher: Unable to create process using '"C:\Python27\ArcGIS10.4
\python.exe" "C:\Python27\ArcGISx6410.4\Scripts\pip.exe"
\python.exe" "C:\Python27\ArcGISx6410.4\Scripts\pip.exe"
The following steps to make the pip to work
Step 1. Open command terminal as Administrator and see if pip works
Make sure
C:\Program Files (x86)\Python27\ArcGIS10.4\Lib;
C:\Program Files (x86)\Python27\ArcGIS10.4\Scripts;
C:\Program Files (x86)\Python27\ArcGIS10.4
are in path
pip install <package_name> , no luck [ You can Jump directly to #4]
C:\Program Files (x86)\Python27\ArcGIS10.4\Lib;
C:\Program Files (x86)\Python27\ArcGIS10.4\Scripts;
C:\Program Files (x86)\Python27\ArcGIS10.4
are in path
pip install <package_name> , no luck [ You can Jump directly to #4]
Step 2. Check the pip version
pip --version
(pip9.0.1 as of today)
Step 3. Try to upgrade pip
pip install --upgrade pip
The command run successfully, but did not upgrade pip. Every time terminal complains –
You are using pip version 7.0.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Step 4. Installing pip from beginning although it ships automatically in Python 2.7 ( Arcgis 10.)
To install pip, securely download get-pip.py.
Then run the following:
python get-pip.py
or
python get-pip.py --trusted-host pypi.python.org ( if SSL certification error occurs)
Step 5. Check pip version
pip --version
pip 9.0.1 from C:\Python27\ArcGIS10.4\lib\site-packages (python 2.7)
( You should have latest version of pip)
Step 6. Now use pip to install packages
pip install <package_name> --trusted-host pypi.python.org
Monday, September 18, 2017
Descriptions of the Gradle build structure
Descriptions of the build gradle file’s parts
Build Java code
apply plugin: ‘java’
apply plugin: ‘war’
This task compiles,
tests, and assembles the code into a JAR or WAR file,
when you run - gradle build
when you run - gradle build
Specify project folder structure
sourceSets{
main.java.srcDir
“src/main”
test.java.srcDir
“src/test”
}
Build with Gradle Wrapper
task wrapper(type: Wrapper) {
gradleVersion =
'2.7'
}
The Gradle Wrapper is
the preferred way of starting a Gradle build. It consists of a batch
script for Windows and a shell script for OS X and Linux. These scripts allow you to run
a Gradle build without requiring that Gradle be installed on your system.
script for Windows and a shell script for OS X and Linux. These scripts allow you to run
a Gradle build without requiring that Gradle be installed on your system.
Subscribe to:
Posts
(
Atom
)