Revision 767 2.1/trunk/org.gvsig.view3d/org.gvsig.view3d.vector/org.gvsig.view3d.vector.lib/org.gvsig.view3d.vector.lib.impl/src/main/java/org/gvsig/view3d/vector/lib/impl/vector/DefaultVectorPointRenderableLayer.java
DefaultVectorPointRenderableLayer.java | ||
---|---|---|
4 | 4 |
import java.util.ArrayList; |
5 | 5 |
import java.util.List; |
6 | 6 |
|
7 |
import org.cresques.cts.ICoordTrans; |
|
8 |
|
|
7 | 9 |
import org.gvsig.fmap.dal.exception.DataException; |
8 | 10 |
import org.gvsig.fmap.dal.feature.Feature; |
9 | 11 |
import org.gvsig.fmap.dal.feature.FeatureQuery; |
... | ... | |
37 | 39 |
} |
38 | 40 |
|
39 | 41 |
@Override |
40 |
protected List<Renderable> getRenderable(Feature feature) { |
|
42 |
protected List<Renderable> getRenderables(Feature feature) {
|
|
41 | 43 |
Geometry geom = feature.getDefaultGeometry(); |
42 | 44 |
List<Renderable> renderables = new ArrayList<>(); |
43 | 45 |
if (geom.getGeometryType().isTypeOf(TYPES.MULTIPOINT)) { |
... | ... | |
54 | 56 |
private PointPlacemark getRenderable(Point point) { |
55 | 57 |
boolean hasZ = point.getDimension() > 2; |
56 | 58 |
double h = 0.0; |
59 |
|
|
60 |
ICoordTrans coordTrans = getCoordTrans(this.parameters.getLayer().getProjection()); |
|
61 |
if(coordTrans != null) { |
|
62 |
point.reProject(coordTrans); |
|
63 |
} |
|
64 |
|
|
57 | 65 |
double y = point.getY(); |
58 | 66 |
double x = point.getX(); |
59 | 67 |
|
... | ... | |
68 | 76 |
} |
69 | 77 |
} |
70 | 78 |
|
79 |
|
|
71 | 80 |
PointPlacemark marker; |
72 | 81 |
if (hasZ) { |
73 | 82 |
double z = point.getCoordinateAt(2); |
Also available in: Unified diff