Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] How to create a grid of features in a polygone

Just for an update: i (to be honest: a colleague) found this class:

http://udig.refractions.net/files/docs/api-geotools/org/geotools/referencing/GeodeticCalculator.html

i think this could help to do the job in a plugin source code.

greats ingmar

Am 30.03.2008 um 19:20 schrieb andrea antonello:
Hi Ingmar,

Good idea with to intersection of the horizontal and vertical lines.
But how do i create the lines with the constant spacing?

i manged to get the envelope from a polygone with 5 coordinates likes
this:

(13.68264407681451, 53.818121066825206, NaN)
(14.101893321395334, 53.818121066825206, NaN)
(14.101893321395334, 54.112935604110326, NaN)
(13.68264407681451, 54.112935604110326, NaN)
(13.68264407681451, 53.818121066825206, NaN)

a nice bounding box. and now?

the first horizontal line is

(13.68264407681451, 54.112935604110326, NaN) (14.101893321395334,
54.112935604110326, NaN)

the upper left corner to the upper right corner. how do i get the
next
point for the Y coordinate with a distance of, lets say, 200m?

(13.68264407681451, ??, NaN) (14.101893321395334, ??, NaN)

You are dealing with lat-long coordinates, so it doesn't make sense to
talk metric.
You could say: "...point for the Y coordinate with a distance of, lets
say, 60'?"
If you need metric, you should first reproject the layer into your
local metric system and then do maths with your metric coordinates.

Is that the problem you have?

Yes, i think this is my problem. I can not deal with a distance of
60'. How can i do this projection? I am not realy good in this geo-
stuff. sorry.

lets resume what i should do:

i have lat/lon -> project in metric coodinates (km, meter) -> take the
line and calculate a parallel line with distance of 200m -> reproject
to lat/lon to get the depending coordinates.

is this possible? how?

It is possible.
Load your shapefile or whatever. Export it. When you export it, you
can choose the CRS for the exported map. Choose the epsg for your
projection. That one you have to be aware of, because if you do not
have exactly the info required, you could have shifts and distortions.

Once exported it is also reprojected. Load the new shapefile and you are there.
Now the part with the lines and 200m comes.

Onces you have the final points, you can reproject them nack, even if
they are reprojected *for visualization only* on the fly.

Andrea



Thanks forward.



Ciao
Andrea




Thanks again. Ingmar

Am 30.03.2008 um 15:21 schrieb andrea antonello:


i have a little "geospatial" question. I want to draw polygones
on a
polygone layer and then start a wizard which fills the polygone
with
features (with a point geometry). All features have the same
distance
(lets say 100m to each other) and all are in the area of the
polygone.

Sounds like a not so difficult problem, but i hope that there is a
nice way to program this. perhaps i should use the gridcoverage
class?
i realy dont know where to start.

Hi Ingmar,
I think it is more a JTS related question.
What I would probably do (I'm writing as I'm thinking) is to create
the grid of lines at the wanted distances one from the other.
The horizontal lines and vertical lines should stay in two different
multilinestring geometries. Then through

resultPointGeom = horizontalLines.intersection(verticalLines)

you gain all the points you wanted to have into the resulting
geometry.
After that you will have to get from those only the ones inside the
polygon, which I assume can be done through another intersection
between polygon and resultPointGeom.

Ciao
Andrea




Thanks for any advice.

Greats Ingmar
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel



Back to the top