Closed

plit a JSON represented polyline geometry with an array of JSON points

Please see the files for context of this description

This solution should be in C#. It can utilize the newtonsoft nuget package if you wish ([login to view URL]).

It should be a function/class that takes in two JSON strings (search result for lines and search result for points) and returns the JSON of merging the points into the lines as breaks in the lines.

The lines and points have a geometrical representation with an x,y,z,measure (where measure is the length the vertex/point exists within the Route).

The points in the point array will split the lines at their specified x/y and inject their properties into the line segment. Essentially breaking the lines where the points exist.

To help demonstrate the idea here I made a simple example (see attached picture)

The blue line is "Route A" it goes from a 0 to 5 in length (measure). The red dot represents a point in which I want to break the line.

[login to view URL] is the file that represents the blue line from a search result. Notice it has 2 entries in "attributes", one for each segment between vertices and then a dummy attribute indicating the end of the line. The format of the [login to view URL] is [x,y,z,measure] where z is ignored for this purpose

[login to view URL] is the result of point search. Notice there are 3 points. two of them belong to Route A (the blue line). When a point is on the same route as a line, you are guaranteed that they have an intersection and that you can inject the point(s) onto the lines. The format of the geometry is {x,y,z,m} , where m is measure

Only points with the attribute "Type" = "Above grade" will be considered. If Type is null or anything but "Above grade" then dont consider those points.

The ending result is represented with [login to view URL] You will notice that the OBJECTID of the point was transferred to all the lines as OBJECTID_2 but only the segment before the point got the value type and object values. You'll notice segments before the point and after the point geometry and measures were adjusted appropriately and the order of measure was maintained.

If there was an OBJECTID_66 in the initial input then your new points would be OBJECTID_67. This is a simple example of which I can provide more complicated examples but do not assume the that a particular route's beginning and end vetices will always be a straight line, they can zigzag and even overlap in some cases, in which you shouldnt rely on the x,y of the point but rather the measure to determine where to inject the new attribute, and use x,y to change geometries.

The project will only be funded and released once the freelancer has sufficiently shown to meet the requirement needs (which can be expanded upon at my digression). The free lancer will be given 2 sample json files and expected to send back a result json with the result. This can go on numerous times until I am satisfied it meets all requirements and needs, alternatively the free lancer may provide the C# upfront and I will run it through a series of testing. If testing is successful the funds will be fund and then released and the c# project and its code provided to me.

Skills: .NET, C# Programming, JSON, Software Architecture

See more: json array manipulation, json array, json array javascript array, esri geometry point, arcgis polygon json, polyline paths, javascript esri geometry, point arcgis js api, esri arcgis geometry types, arcgis feature geometry, arcgis js geometry engine, opengl array points file, javascript json array, mips code floating points array, html json array, jquery json array select, prototype send array json, prototype handle json array, traverse json array object javascript, smooth lines array points

About the Employer:
( 0 reviews ) Vienna, Austria

Project ID: #18884410

6 freelancers are bidding on average $65 for this job

carlosperezit

Hi there My name is Carlos and I'm an expert in .Net and sql server. I have been working in software developement for the last 20 years. I have many experience in desktop and web development. Regards

$61 USD in 3 days
(35 Reviews)
5.2
DataDKR

Hello. In GIS, I recognize this to be a linear referencing type problem. I don't see the file, "[login to view URL]". Are these just straight lines, or do curves exist such as Bezier curves? I'm guessing that the "p More

$94 USD in 5 days
(12 Reviews)
4.7
znawazch

Yeah, I agree, I think [login to view URL] is best option for implementation and processing geometry which here is poly line. We have good experience of splitting and merging way point, routes, layers.. Further we can discuss

$60 USD in 2 days
(5 Reviews)
3.8
habib9861

hello, hope you are doing well. I have been a professional developer since 2014, having experience of 5+ years, working on web and desktop applications using web services and APIs with soap and rest architecture in x More

$50 USD in 5 days
(2 Reviews)
2.8
pandeysindhu23

Hi, i am ready to start work if you give me chance as per experience i am having 10 years of experience in .Net and IT.

$61 USD in 10 days
(0 Reviews)
0.0
morvaridjah

My services include: - Social Media Management - grow significant engagement on your page, - Strategic advertising & lead nurturing - with leads as low as $1, - Web Development & Wordpress experts, Relevant Skills a More

$61 USD in 10 days
(0 Reviews)
0.0