Java Question Java array ?

PABLO2013

Well-Known Member
Licensed User
Longtime User
regards
I would like to know how I can make an arrangement coordenadas starting this

B4X:
@ShortName("Coordenada")

public class Coordenada extends AbsObjectWrapper<com.vividsolutions.jts.geom.Coordinate>
{
public Coordenada()
{
}
public Coordenada(com.vividsolutions.jts.geom.Coordinate Coordenada)
{
setObject(Coordenada);

}


I thought about this but it does not work thanks


B4X:
public Coordinate[] Coordenadas(com.vividsolutions.jts.geom.Coordinate[] Coordenada1)
{
return Coordenada1;

}
 
Last edited:

PABLO2013

Well-Known Member
Licensed User
Longtime User
Greetings thank you
What I want is to create a LineString through GeometryFactory class for which the class GeometryFactory.CreateLineString need a Coordinate [] or CoordinateSecuence and do not know how. tks

Coordinate.java
B4X:
import anywheresoftware.b4a.AbsObjectWrapper;
import anywheresoftware.b4a.BA.DependsOn;
import anywheresoftware.b4a.BA.ShortName;
import anywheresoftware.b4a.BA.Version;
@Version(0.01F)
@DependsOn(values={"JTS"})
@ShortName("Coordinate")
    public class Coordinate extends AbsObjectWrapper<com.vividsolutions.jts.geom.Coordinate>
{
    public Coordinate()
    {
    }
    public Coordinate(com.vividsolutions.jts.geom.Coordinate CCoordinate)
    {
        setObject(CCoordinate);
    }
    /////////////////////////////////////////////////////////////////////////////////////// I make it , but not

    public Coordinate[] Coordenadas(Coordinate[] coordenadas)
    {
        return coordenadas;
    }
    //////////////////////////////////////////////////////////////////////////////////////// I make it , but not

    public void Initialize(double X, double Y)
    {
        setObject(new com.vividsolutions.jts.geom.Coordinate(X, Y));
    }
    public void Initialize3(com.vividsolutions.jts.geom.Coordinate CCoordinate)
    {
        setObject(new com.vividsolutions.jts.geom.Coordinate(CCoordinate));
    }

}

Geometryfactory.java

B4X:
import anywheresoftware.b4a.AbsObjectWrapper;
import anywheresoftware.b4a.BA.ShortName;
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.PrecisionModel;
@ShortName("GeometryFactory")
public class GeometryFactory extends AbsObjectWrapper<com.vividsolutions.jts.geom.GeometryFactory>
{
    ///////////////////////////////////////////////////////////////// i make it , but not
    public LineString createLineString()   //ceateLineString(Coordinate[] Coordinates):LineString-GeometryFactory
    {                                      //ceateLineString(CoordinateSecuence Coordinates):LineString-GeometryFactory
        Coordinate[] coordinates = null;
        return new LineString(((com.vividsolutions.jts.geom.GeometryFactory)getObject()).createLineString(coordinates));
    }
    ///////////////////////////////////////////////////////////////  i make it , but not
    public GeometryFactory()
    {
    }

    public GeometryFactory(com.vividsolutions.jts.geom.GeometryFactory GGeometryFactory)
    {
      setObject(GGeometryFactory);
    }
    public Point CreatePoint(Coordinate CCoordinate)
    {
        return new Point(((com.vividsolutions.jts.geom.GeometryFactory)getObject()).createPoint(CCoordinate));
    }
    public void Initialize(int srid)
    {
      setObject(new com.vividsolutions.jts.geom.GeometryFactory(new PrecisionModel(), srid));
    }
}

LineString.java

B4X:
import anywheresoftware.b4a.AbsObjectWrapper;
import anywheresoftware.b4a.BA.ShortName;
@ShortName("LineString")
public class LineString extends AbsObjectWrapper<com.vividsolutions.jts.geom.LineString>
{
     public LineString()
     {
     }

    public LineString(com.vividsolutions.jts.geom.LineString LLineString)
     {
       setObject(LLineString);
    }
    public com.vividsolutions.jts.geom.Coordinate[] getCoordinates() {
      return ((com.vividsolutions.jts.geom.LineString)getObject()).getCoordinates();
    }
    public com.vividsolutions.jts.geom.CoordinateSequence getCoordinateSequence() {
       return ((com.vividsolutions.jts.geom.LineString)getObject()).getCoordinateSequence();
    }
    public com.vividsolutions.jts.geom.Coordinate getCoordinate()
    {
       return ((com.vividsolutions.jts.geom.LineString)getObject()).getCoordinate();
    }
}

I have done several things without success in some occasions BA4 indicates that : Coordinate cr.co.pat.b4a.jts.geom.Coordinate[ ] is not the type
com.vividsolutions.jts.geom.Coordinate[ ]
I have tried everything relates to one type but as I say an inconsistency type occurs
 
Last edited:
Top