예제 #1
0
 public bool IsRealisierteMassnahmeOnAchsensegment(RealisierteMassnahmeGISModel realisierteMassnahmeGISModel)
 {
     foreach (var ar in realisierteMassnahmeGISModel.ReferenzGruppeModel.AchsenReferenzenModel)
     {
         var achse = achsenSegmentService.GetById(ar.AchsenSegment);
         if (!gisService.CheckGeometriesIsInControlGeometry(new List <AchsenReferenzModel> {
             ar
         }, achse.Shape))
         {
             return(false);
         }
     }
     return(true);
 }
예제 #2
0
        public ActionResult Edit(Guid id)
        {
            var model = achsensegmentService.GetById(id);

            PrepareViewBag(false, model);
            return(PartialView("EditAchse", model));
        }
예제 #3
0
 public bool IsStrassenabschnittOnAchsensegment(StrassenabschnittGISModel strassenabschnittgismodel)
 {
     foreach (var ar in strassenabschnittgismodel.ReferenzGruppeModel.AchsenReferenzenModel)
     {
         var achse = achsenSegmentService.GetById(ar.AchsenSegment);
         if (!gisService.CheckGeometriesIsInControlGeometry(new List <AchsenReferenzModel>()
         {
             ar
         }, achse.Shape))
         {
             return(false);
         }
     }
     return(true);
 }
        public bool Validate(MassnahmenvorschlagTeilsystemeGISModel model)
        {
            foreach (var ar in model.ReferenzGruppeModel.AchsenReferenzenModel)
            {
                IGeometry achsensegment = achsenSegmentService.GetById(ar.AchsenSegment).Shape;

                if (!gisService.CheckGeometriesIsInControlGeometry(new List <AchsenReferenzModel>()
                {
                    ar
                }, achsensegment))
                {
                    return(false);
                }
            }
            return(true);
        }
예제 #5
0
        public IAbschnittGISModelBase GenerateModelFromGeoJsonString(IAbschnittGISModelBase model)
        {
            string geoJSONString        = model.FeatureGeoJSONString;
            List <FeatureWithID> childs = GeoJSONReader.ReadFeatureWithID(new StringReader(model.FeatureGeoJSONString)).Attributes[geoJSONAttribute_childs] as List <FeatureWithID>;
            ReferenzGruppeModel  referenzGruppeModel = new ReferenzGruppeModel();

            foreach (FeatureWithID child in childs)
            {
                AchsenReferenzModel newAchsenref = new AchsenReferenzModel();
                newAchsenref.AchsenSegmentModel = achsenSegmentService.GetById(Guid.Parse(child.Attributes[geoJSONAttribute_AchsenSegmentId].ToString()));
                newAchsenref.Shape      = child.Geometry;
                newAchsenref.Shape.SRID = GisConstants.SRID;

                referenzGruppeModel.AddAchsenReferenz(newAchsenref);
            }


            model.Shape               = GeoJSONReader.ReadFeatureWithID(new StringReader(model.FeatureGeoJSONString)).Geometry;
            model.Shape.SRID          = GisConstants.SRID;
            model.ReferenzGruppeModel = referenzGruppeModel;
            return(model);
        }