Thank you Warren. You're right. I just realized that the statement to
create the points was missing from my posting. This is the statement I
had in my routine:

Update MyTable Set obj = CreatePoint(x, y)

The long, lat info is in fields X & Y. When I run the routine, it
creates one point for the whole file. I tried also the "insert into"
instead of the update expression.

Any idea why? And I appreciate for the other suggestions.


Thank you,

Othman Issa
Bell Canada 
Scarborough, ON
416-296-6000

 

Warren Vick, Europa Technologies Ltd. wrote:

> Hello Othman,

> > I hope someone could help me with this little annoying problem I had
> > with creating points in MapInfo through a MapBasic routine.

> > My syntax is similar to this:

> > --------
> > Create Map For Mapfile CoordSys Earth Projection 8, 66, "m", -79.5, 0,
> > 0.9999, 304800, 0 Bounds (-7943771.23464, -10000887.8544)
> > (8553371.23464, 10000887.8544)
> > Map From Mapfile
> > -----

> These statement will not actually create point objects for you. They only > 
>"prepare" the MapInfo
> table and create a mappable layer. You need to set the "obj" field of each > record 
>of your data to a
> point object. Assuming your table "YourTable" and coordinate fields "Lon" and > 
>"Lat", a simple SQL
> update could be:

> update YourTable set obj = createpoint(Lon, Lat)

> In this example, your points will inherit the current symbol style in MI.

> Alternatively, you can iterate through your data records and assign symbols 
>individually with a
> single "update ... where rowid = ..." for each.

> Since point creation is usually too complicated for the undo system to work, > you 
>might as well
> speed this up a little by switching on fastedit and turning off undo. Before > you 
>update(s), do a:

> set table YourTable fastedit on undo off

> Regards,
> Warren Vick
> Europa Technologies Ltd, U.K.
> http://www.europa-tech.com
----------------------------------------------------------------------
To unsubscribe from this list, send e-mail to [EMAIL PROTECTED] and put
"unsubscribe MAPINFO-L" in the message body, or contact [EMAIL PROTECTED]

Reply via email to