package com.esri.hadoop.hive.serde; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.codehaus.jackson.JsonParser; import com.esri.core.geometry.GeometryEngine; import com.esri.core.geometry.MapGeometry; import com.esri.core.geometry.ogc.OGCGeometry; public class EsriJsonSerDe extends BaseJsonSerDe { static final Log LOG = LogFactory.getLog(EsriJsonSerDe.class.getName()); @Override protected String outGeom(OGCGeometry geom) { return geom.asJson(); } @Override protected OGCGeometry parseGeom(JsonParser parser) { MapGeometry mapGeom = GeometryEngine.jsonToGeometry(parser); return OGCGeometry.createFromEsriGeometry(mapGeom.getGeometry(), mapGeom.getSpatialReference()); } }