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); }
public ActionResult Edit(Guid id) { var model = achsensegmentService.GetById(id); PrepareViewBag(false, model); return(PartialView("EditAchse", model)); }
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); }
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); }