@Override protected void onError(AjaxRequestTarget target, Form<?> form) { addFeedbackPanels(target); } };
protected void onSRSUpdated(String srs, AjaxRequestTarget target) { sourceCRS = srs; updateTransformation(target); }; };
@Override protected void onSubmit(AjaxRequestTarget at, Form<?> form) { Geometry source = sourceGeom.getModelObject(); if (source == null) { error( getLocalizer() .getString( "ReprojectPage.sourcePointNotSpecifiedError", ReprojectPage.this, "Source Geometry is not specified")); } else { MathTransform mt = getTransform(); if (mt != null) { try { Geometry target = JTS.transform(source, mt); targetGeom.setModelObject(target); at.add(targetGeom); } catch (Exception e) { error(e.getMessage()); } } } addFeedbackPanels(at); }
protected void updateTransformation(AjaxRequestTarget ajaxTarget) { if (sourceCRS != null && targetCRS != null) { MathTransform mt = getTransform(); if (mt != null) { wktLink.setEnabled(true); ajaxTarget.add(wktLink); } } }
protected MathTransform getTransform() { try { CoordinateReferenceSystem source = CRS.decode(sourceCRS); CoordinateReferenceSystem target = CRS.decode(targetCRS); return CRS.findMathTransform(source, target, true); } catch (Exception e) { error(e.getMessage()); return null; } }
@Override protected void onSubmit(AjaxRequestTarget at, Form<?> form) { Geometry target = targetGeom.getModelObject(); if (target == null) { error( getLocalizer() .getString( "ReprojectPage.targetPointNotSpecifiedError", ReprojectPage.this, "Target Geometry is not specified")); } else { MathTransform mt = getTransform(); if (mt != null) { try { Geometry source = JTS.transform(target, mt.inverse()); sourceGeom.setModelObject(source); at.add(sourceGeom); } catch (Exception e) { error(e.getMessage()); } } } addFeedbackPanels(at); }
public WKTPanel(String id) { super(id); MultiLineLabel wktLabel = new MultiLineLabel("wkt"); add(wktLabel); MathTransform mt = getTransform(); if (mt != null) { wktLabel.setDefaultModel(new Model<String>(mt.toString())); } } }
@Override protected void onError(AjaxRequestTarget target, Form<?> form) { addFeedbackPanels(target); } };
protected void onSRSUpdated(String srs, AjaxRequestTarget target) { targetCRS = srs; updateTransformation(target); }; };