Skip to content

Commit

Permalink
Merge pull request #69 from davetimmins/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
davetimmins committed Jun 3, 2020
2 parents a805ab0 + ef6c9c5 commit 238c106
Show file tree
Hide file tree
Showing 7 changed files with 48 additions and 14 deletions.
6 changes: 3 additions & 3 deletions appveyor.yml
Expand Up @@ -9,7 +9,7 @@
init:
- git config --global core.autocrlf true

image: Visual Studio 2017
image: Visual Studio 2019

version: "{build}"

Expand All @@ -33,7 +33,7 @@
init:
- git config --global core.autocrlf true

image: Visual Studio 2017
image: Visual Studio 2019

version: "{build}"

Expand Down Expand Up @@ -61,7 +61,7 @@
init:
- git config --global core.autocrlf true

image: Visual Studio 2017
image: Visual Studio 2019

version: "{build}"

Expand Down
2 changes: 1 addition & 1 deletion build.cake
Expand Up @@ -9,7 +9,7 @@ var target = Argument("target", "Default");
var configuration = Argument("configuration", "Release");
var solution = "./Anywhere.ArcGIS.sln";

var version = "1.11.1";
var version = "1.12.0";
var versionSuffix = Environment.GetEnvironmentVariable("VERSION_SUFFIX");

//////////////////////////////////////////////////////////////////////
Expand Down
2 changes: 1 addition & 1 deletion src/Anywhere.ArcGIS/Anywhere.ArcGIS.csproj
Expand Up @@ -15,7 +15,7 @@
<RepositoryUrl>https://github.com/davetimmins/Anywhere.ArcGIS</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PackageTags>ArcGIS ArcGISServer ArcGISOnline Esri REST netstandard anywhere GIS Mapping Map Location GeoLocation OAuth</PackageTags>
<Version>1.11.1</Version>
<Version>1.12.0</Version>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
</PropertyGroup>

Expand Down
31 changes: 31 additions & 0 deletions src/Anywhere.ArcGIS/Operation/Query.cs
Expand Up @@ -237,6 +237,27 @@ public string Time
/// </summary>
[DataMember(Name = "outStatistics")]
public List<OutputStatistic> OutputStatistics { get; set; }

/// <summary>
/// The buffer distance for the input geometries.
/// The distance unit is specified by units.
/// For example, if the distance is 100, the query geometry is a point, units is set to meters, and all points within 100 meters of the point are returned.
/// The geodesic buffer is created based on the datum of the output spatial reference if it exists.
/// If there is no output spatial reference, the input geometry spatial reference is used.
/// Otherwise, the native layer spatial reference is used to generate the geometry buffer used in the query.
/// This parameter only applies if supportsQueryWithDistance is true.
/// </summary>
[DataMember(Name = "distance")]
public double Distance { get; set; }

/// <summary>
/// The unit for calculating the buffer distance.
/// If unit is not specified, the default will be esriSRUnit_Foot when querying feature services in ArcGIS Enterprise, and esriSRUnit_Meter when querying feature services in ArcGIS Online.
/// This parameter only applies if supportsQueryWithDistance is true.
/// Values: esriSRUnit_Meter | esriSRUnit_StatuteMile | esriSRUnit_Foot | esriSRUnit_Kilometer | esriSRUnit_NauticalMile | esriSRUnit_USNauticalMile
/// </summary>
[DataMember(Name = "units")]
public string DistanceUnits { get; set; }
}

[DataContract]
Expand Down Expand Up @@ -444,6 +465,16 @@ public static class SpatialRelationshipTypes
public const string Relation = "esriSpatialRelRelation";
}

public static class BufferDistanceUnits
{
public const string Meters = "esriSRUnit_Meter";
public const string Miles = "esriSRUnit_StatuteMile";
public const string Feet = "esriSRUnit_Foot";
public const string Kilometers = "esriSRUnit_Kilometer";
public const string NauticalMiles = "esriSRUnit_NauticalMile";
public const string USNauticalMiles = "esriSRUnit_USNauticalMile";
}

public static class FieldDataTypes
{
public readonly static Dictionary<Type, Func<string>> FieldDataTypeMap = new Dictionary<Type, Func<string>>
Expand Down
5 changes: 4 additions & 1 deletion src/Anywhere.ArcGIS/PortalGatewayBase.cs
Expand Up @@ -428,7 +428,10 @@ public virtual async Task<List<Feature<T>>> Buffer<T>(List<Feature<T>> features,
if (ct.IsCancellationRequested) return null;

var result = features.UpdateGeometries<T>(buffered.Geometries);
if (result.First().Geometry.SpatialReference == null) result.First().Geometry.SpatialReference = spatialReference;
if (result.Any() && result?.First() != null && result.First().Geometry != null && result?.First()?.Geometry?.SpatialReference == null)
{
result.First().Geometry.SpatialReference = spatialReference;
}
return result;
}

Expand Down
@@ -1,16 +1,16 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
<PackageReference Include="Polly" Version="7.2.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" />
<PackageReference Include="Polly" Version="7.2.1" />
<PackageReference Include="Serilog" Version="2.9.0" />
<PackageReference Include="System.Reactive.Linq" Version="4.3.2" />
<PackageReference Include="System.Reactive.Linq" Version="4.4.1" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
6 changes: 3 additions & 3 deletions tests/Anywhere.ArcGIS.Test/Anywhere.ArcGIS.Test.csproj
@@ -1,13 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down

0 comments on commit 238c106

Please sign in to comment.