/* * This file is part of JGrasstools (http://www.jgrasstools.org) * (C) HydroloGIS - www.hydrologis.com * * JGrasstools is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.jgrasstools.modules; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_AUTHORCONTACTS; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_AUTHORNAMES; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_KEYWORDS; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_LABEL; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_LICENSE; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_NAME; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_STATUS; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_doBbox_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_doHeader_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_doInfo_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_inFile_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_inPolygons_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_outFile_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_pClasses_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_pEast_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_pImpulses_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_pIntensityrange_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_pNorth_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_pSouth_DESCRIPTION; import static org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter.OMSLASCONVERTER_pWest_DESCRIPTION; import oms3.annotations.Author; import oms3.annotations.Description; import oms3.annotations.Execute; import oms3.annotations.In; import oms3.annotations.Keywords; import oms3.annotations.Label; import oms3.annotations.License; import oms3.annotations.Name; import oms3.annotations.Status; import oms3.annotations.UI; import org.jgrasstools.gears.libs.modules.JGTConstants; import org.jgrasstools.gears.libs.modules.JGTModel; import org.jgrasstools.gears.modules.v.vectorconverter.OmsLasConverter; @Description(OMSLASCONVERTER_DESCRIPTION) @Author(name = OMSLASCONVERTER_AUTHORNAMES, contact = OMSLASCONVERTER_AUTHORCONTACTS) @Keywords(OMSLASCONVERTER_KEYWORDS) @Label(OMSLASCONVERTER_LABEL) @Name(OMSLASCONVERTER_NAME) @Status(OMSLASCONVERTER_STATUS) @License(OMSLASCONVERTER_LICENSE) public class LasConverter extends JGTModel { @Description(OMSLASCONVERTER_inFile_DESCRIPTION) @UI(JGTConstants.FILEIN_UI_HINT) @In public String inFile; @Description(OMSLASCONVERTER_inPolygons_DESCRIPTION) @UI(JGTConstants.FILEIN_UI_HINT) @In public String inPolygons; @Description(OMSLASCONVERTER_pIntensityrange_DESCRIPTION) @In public String pIntensityrange; @Description(OMSLASCONVERTER_pImpulses_DESCRIPTION) @In public String pImpulses; @Description(OMSLASCONVERTER_pClasses_DESCRIPTION) @In public String pClasses; // @Description(OMSLASCONVERTER_pIndexrange_DESCRIPTION) // @In // public String pIndexrange; @Description(OMSLASCONVERTER_pNorth_DESCRIPTION) @UI(JGTConstants.PROCESS_NORTH_UI_HINT) @In public Double pNorth = null; @Description(OMSLASCONVERTER_pSouth_DESCRIPTION) @UI(JGTConstants.PROCESS_SOUTH_UI_HINT) @In public Double pSouth = null; @Description(OMSLASCONVERTER_pWest_DESCRIPTION) @UI(JGTConstants.PROCESS_WEST_UI_HINT) @In public Double pWest = null; @Description(OMSLASCONVERTER_pEast_DESCRIPTION) @UI(JGTConstants.PROCESS_EAST_UI_HINT) @In public Double pEast = null; @Description(OMSLASCONVERTER_doHeader_DESCRIPTION) @In public boolean doHeader = false; @Description(OMSLASCONVERTER_doInfo_DESCRIPTION) @In public boolean doInfo = false; @Description(OMSLASCONVERTER_doBbox_DESCRIPTION) @In public boolean doBbox = false; @Description(OMSLASCONVERTER_outFile_DESCRIPTION) @UI(JGTConstants.FILEOUT_UI_HINT) @In public String outFile; @Execute public void process() throws Exception { OmsLasConverter lasconverter = new OmsLasConverter(); lasconverter.inFile = inFile; lasconverter.inPolygons = getVector(inPolygons); lasconverter.pIntensityrange = pIntensityrange; lasconverter.pImpulses = pImpulses; lasconverter.pClasses = pClasses; // lasconverter.pIndexrange = pIndexrange; lasconverter.pNorth = pNorth; lasconverter.pSouth = pSouth; lasconverter.pWest = pWest; lasconverter.pEast = pEast; lasconverter.doHeader = doHeader; lasconverter.doInfo = doInfo; lasconverter.doBbox = doBbox; lasconverter.outFile = outFile; lasconverter.pm = pm; lasconverter.process(); } public static void main( String[] args ) throws Exception { LasConverter lasconverter = new LasConverter(); lasconverter.inFile = "/home/hydrologis/TMP/GEOLOGICO/las/5h689050990.las"; // lasconverter.inPolygons = getVector(inPolygons); // lasconverter.pIntensityrange = pIntensityrange; // lasconverter.pImpulses = pImpulses; // lasconverter.pClasses = pClasses; // lasconverter.pIndexrange = pIndexrange; // lasconverter.pNorth = pNorth; // lasconverter.pSouth = pSouth; // lasconverter.pWest = pWest; // lasconverter.pEast = pEast; // lasconverter.doHeader = doHeader; // lasconverter.doInfo = doInfo; // lasconverter.doBbox = doBbox; lasconverter.outFile = "/home/hydrologis/TMP/GEOLOGICO/las/5h689050990_out.las"; lasconverter.process(); } }