示例#1
0
 public TrailSection(dynamic trail, string wkid)
 {
     Id = trail.attributes.FEATUREID;
     ShortDescription = trail.attributes.TRLNAME;
     Geography        = DbGeography.FromText(GeoJSONTools.CreateWktFromJson(trail), Convert.ToInt32(wkid));
     Status           = trail.attributes.TRLSTATUS;
 }
示例#2
0
        public ActionResult ManuallyAddJsonToDb(string trailNameInDb, string[] trailFeatureNames)
        {
            try
            {
                var Trail = db.Trails.Where(x => x.TrailName == trailNameInDb.Trim()).First();

                foreach (var trailFeatureName in trailFeatureNames)
                {
                    var newTrailFeatures = GeoJSONTools.GetTrailFromGeoJson(trailFeatureName.ToUpper(), out string wkid);

                    foreach (var feature in newTrailFeatures)
                    {
                        var ts = new TrailSection(feature, wkid);
                        Trail.TrailSections.Add(ts);
                        if (Trail.TrailSections.Count < 1)
                        {
                            Trail.Status = ts.Status;
                        }
                    }
                }
                db.SaveChanges();

                return(Json(new { status = "ok" }));
            }
            catch (Exception e)
            {
                return(Json(new { status = "error", messages = new[] { e.Message } }));
            }
        }
示例#3
0
        public ActionResult ImportJSONtrail()
        {
            GeoJSONTools geoTools = new GeoJSONTools();

            geoTools.ImportGeoJsonDataToDB();

            return(new EmptyResult());
        }