Skip to content

Instantly share code, notes, and snippets.

@oscar9
oscar9 / .py
Created March 1, 2017 13:44
Access to vertices of gvSIG geometries
# encoding: utf-8
import gvsig
from gvsig import geom
def main(*args):
layer = gvsig.currentLayer()
features = layer.features()
@oscar9
oscar9 / informe_odt.py
Created March 21, 2017 13:14
Create an ODT report from gvSIG using jOpenDocument
from gvsig import *
import sys
import os
path_script = os.path.dirname(__file__)
use_jar(os.path.join(path_script, "jar", "jOpenDocument-1.3.jar"))
from gvsig import geom
from java.io import File
from org.jopendocument.dom.template import JavaScriptFileTemplate
@oscar9
oscar9 / geoprocess_gvsig.py
Created March 24, 2017 13:26
Create temp layers in gvpy for gvSIG geoprocesses #gvsig #geoprocessing
# encoding: utf-8
import gvsig
from gvsig import *
from gvsig.libs import gvpy
reload(gvpy)
import os
def main(*args):
@oscar9
oscar9 / guesscrs.py
Created March 29, 2017 13:29
Find crs from a prj file #gvsig
# encoding: utf-8
import gvsig
def main():
crs = esriprj2epsg("D:/Working/test/Huimilpan_Circles_copia.shp")
print crs
def esriprj2epsg(shapeprj_path):
import os
@oscar9
oscar9 / crsfactory_epsg.py
Created March 30, 2017 14:34
Find crs in gvSIG with CRSFactory #gvSIG
# encoding: utf-8
import gvsig
from org.gvsig.fmap.crs import CRSFactory
from org.cresques.cts import ICRSFactory
def main(*args):
prjcontents="""PROJCS["ED_1950_UTM_Zone_30N",GEOGCS["GCS_European_1950",DATUM["D_European_1950",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-3.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]"""
@oscar9
oscar9 / .py
Created January 5, 2018 14:45
Create querys for a FeatureSet #gvsig #scripting
# encoding: utf-8
import gvsig
def main(*args):
layer = gvsig.currentLayer()
store = layer.getFeatureStore()
fset0 = store.getFeatureSet()
print "Size total: ", fset0.getSize()
@oscar9
oscar9 / py
Created October 21, 2019 15:51
Set min max scale for a layer
# encoding: utf-8
import gvsig
from gvsig import geom
def main(*args):
# Creating new layer
ft = gvsig.createSchema()
ft.append("ID", "INTEGER")
@oscar9
oscar9 / setminmaxscale.py
Last active October 21, 2019 15:54
Set min and max scale for its visualization in a view #gvsig #scripting
# encoding: utf-8
import gvsig
from gvsig import geom
def main(*args):
# Creating new layer
ft = gvsig.createSchema()
ft.append("ID", "INTEGER")
@oscar9
oscar9 / changesymbolcolor.py
Created October 21, 2019 15:55
Change symbol color por a simple legend #gvsig #scripting
# encoding: utf-8
import gvsig
from gvsig import geom
from java.awt import Color
def main(*args):
# Creating new layer
ft = gvsig.createSchema()
@oscar9
oscar9 / Labeling_layer_advanced_options.py
Created October 28, 2019 12:51
Create advanced labeling strategy for a gvSIG layer #gvsig #scripting
# encoding: utf-8
import gvsig
gvsig.uselib.use_plugin("org.gvsig.labeling.app.mainplugin")
from gvsig import geom
from org.gvsig.labeling.label import GeneralLabelingFactory
from org.gvsig.fmap.mapcontext.rendering.legend.styling import IPlacementConstraints
from org.gvsig.symbology.fmap.mapcontext.rendering.legend.styling import LabelClassFactory
from org.gvsig.symbology import SymbologyLocator