Ejemplo n.º 1
0
        public ActionResult getParcelsUnderCaltivation()
        {
            var geojsonndata = new FeatureCollection()
            {
                CRS = new GeoJSON.Net.CoordinateReferenceSystem.NamedCRS("urn:ogc:def:crs:OGC::CRS84")
            };
            var cadastralMaps = _context.AndroidViewtbl.ToList();
            var wktParcels    = new WKTWriter();


            cadastralMaps.ForEach(sa =>
            {
                var wkt = wktParcels.Write(sa.Polygon);
                SqlGeometry sqlGeometry           = SqlGeometry.Parse(wkt);
                var geojsonobject                 = sqlGeometry.ToGeoJSONGeometry();
                androidViewModel androidViewModel = new androidViewModel();

                androidViewModel.Id      = sa.Id;
                androidViewModel.Acreage = sa.Acreage * 0.404686;
                androidViewModel.Purpose = sa.Purpose;

                var feature = new Feature(geojsonobject, androidViewModel);

                geojsonndata.Features.Add(feature);
            });

            return(Json(geojsonndata));
        }
Ejemplo n.º 2
0
        //public IEnumerable<Parceltbl> getCadastralLayers()
        //{
        //    var cadastralMaps = _context.Parceltbl
        //        .FromSql("EXECUTE cadastralDataSp")
        //        .ToList();
        //    return cadastralMaps;
        //}

        public FeatureCollection getCadastralLayers()
        {
            var geojsonndata = new FeatureCollection()
            {
                CRS = new GeoJSON.Net.CoordinateReferenceSystem.NamedCRS("urn:ogc:def:crs:OGC::CRS84")
            };
            var cadastralMaps = _context.AndroidViewtbl.ToList();
            var wktParcels    = new WKTWriter();

            cadastralMaps.ForEach(sa =>
            {
                var wkt = wktParcels.Write(sa.Polygon);
                SqlGeometry sqlGeometry           = SqlGeometry.Parse(new System.Data.SqlTypes.SqlString(wkt));
                var geojsonobject                 = sqlGeometry.ToGeoJSONGeometry();
                androidViewModel androidViewModel = new androidViewModel();

                androidViewModel.Id = sa.Id;
                //var geojson = JsonConvert.DeserializeObject<Polygon>(geojsonobject);
                var feature = new Feature(geojsonobject, androidViewModel);

                geojsonndata.Features.Add(feature);
            });
            return(geojsonndata);
        }