Find Jobs
Hire Freelancers

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

$30-250 USD

Ολοκληρώθηκε
Αναρτήθηκε περίπου 5 χρόνια πριν

$30-250 USD

Πληρωμή κατά την παράδοση
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.
Ταυτότητα εργασίας: 18884360

Σχετικά με την εργασία

6 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 5 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
Βραβεύτηκε στον/στην:
Avatar Χρήστη
Hi, I have read all the requirements and attached json files. I am right person for this job. I have experince in JObject, JArray manipulation with newtonsoft package in .Net framework (C#). I have more than 2 years experience in .Net and other Microsoft technology.
$222 USD σε 2 ημέρες
4,9 (3 αξιολογήσεις)
3,0
3,0
6 freelancers δίνουν μια μέση προσφορά $165 USD για αυτή τη δουλειά
Avatar Χρήστη
Hello? How are you? I have seen the project - "Split a JSON represented polyline geometry with an array of JSON points." I have been working in these fields((.NET, C# Programming, JSON, Programming, Software Architecture)) for 7 yrs as a freelancer. I can work full time as you need. I will never disappoint you and i will try my best to deliver good result always. Hope to work with you. Thank you.
$155 USD σε 3 ημέρες
4,9 (112 αξιολογήσεις)
6,9
6,9
Avatar Χρήστη
Hi There I've 80 WPM Typing speed and can help to complete your project faster with 100% accuracy and proof-reading. Please send all the details of your project and discuss details for duration and delivery of your project. Thanks Farah Saif
$155 USD σε 6 ημέρες
5,0 (291 αξιολογήσεις)
6,9
6,9
Avatar Χρήστη
Hi my name is DongJun. I am an experienced web developer. I have read the project requirements and I am very interested in your project. I can start work right now. I will make your website look very nice, modern and professional. I will make the website load fast, SEO friendly and responsive to all mobile devices as well. I will deliver you great result asap. If you check my portfolio, you will know my skills surely and will be satisfied with my work. Please feel free to test my skill for your project. Thank you.
$250 USD σε 3 ημέρες
5,0 (12 αξιολογήσεις)
6,0
6,0

Σχετικά με τον πελάτη

Σημαία της UNITED STATES
Adrian, United States
4,9
3
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Μαΐ 2, 2012

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.