Как не переходя на план-схему работать в проекциях СК-42 с точностью до 1мм?
Например при создании объекта типа в СК-42 зона8 "точка" с координатами X-3200000.777, Y-5050001,116
получается с координатами X-3200000.77, Y-5050001,11

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
да, не вы первый считаете, что так проще технически. Но в MapInfo Corp. видимо решили подумать об удобстве пользователя.. Ну хочется так думать )Boris писал(а):MapInfo программа старая, тех времен когда длинное целое имело 4 бита
Код: Выделить всё
dim i
for i=0 to 100 step 1/300
WScript.echo(cstr(i) & ";" & cstr(i+0.0005))
next
Код: Выделить всё
Fields 7
ID1 Integer ;
X Float ;
Y Float ;
cX1 Char (32) ;
cY1 Char (32) ;
cX2 Char (32) ;
cY2 Char (32) ;
Код: Выделить всё
set coordsys table test1000
Update test1000 Set cX2 = Format$(CentroidX(obj),"#0.##########"),cY2 = Format$(CentroidY(obj),"#0.##########")
Код: Выделить всё
select x,Format$(x,"#0.##########") from test1000 into q1000
browse * from q1000
Код: Выделить всё
Register Table "Z:\87\1.TXT" TYPE ASCII Delimiter 59 Charset "WindowsCyrillic" into "Z:\87\1.TAB"
open Table "Z:\87\1.TAB" as _1
Browse * From _1
Create Table "test1000a" (ID1 Integer,X Float,Y Float,cX1 Char(32),cY1 Char(32),cX2 Char(32),cY2 Char(32)) file "Z:\87\test1000a.TAB" TYPE NATIVE Charset "WindowsCyrillic"
Create Map For test1000a CoordSys Earth Projection 8, 1001, "m", 39, 0, 1, 7500000, 0 Bounds (6500000.0, 5000000.0) (8500000.0, 7000000.0)
set coordsys table test1000a
Insert Into test1000a ( COL1, COL2,col3,col4,col5) Select rowId, COL1, COL2, Format$(COL1,"#0.##########"), Format$(COL2,"#0.##########") From _1
Map From test1000a
browse * From test1000a
set coordsys table test1000a
Update test1000a Set obj =createPoint(X,Y)
Update test1000a Set cX2 = Format$(CentroidX(obj),"#0.##########"),cY2 = Format$(CentroidY(obj),"#0.##########")
и да и нет - самое простое это поправить файл, из которого mapInfo берет эти самые проекции - это MAPINFOW.PRJ он лежит в том же каталоге, куда установлена Mapinfock63 писал(а):Разобрался, проблема оказалось в том что Mapinfo при создании таблицы, поумолчанию создавало СВОИ очень большие "пределы карты".
Create Table "_11" (Поле1 Char(10)) file "C:\Documents and Settings\Admin.MICROSOF-1A4AAF\Рабочий стол\!!!!Новая папка\11.tab" TYPE NATIVE Charset "WindowsCyrillic"
Create Map For _11 CoordSys Earth Projection 8, 1001, "m", 45, 0, 1, 8500000, 0 Bounds (250718.46099, -10002137.4978) (16749281.539, 10002137.4978)
Получается эти "пределы карты" можо менять только при создании карты в окне Mapbasic или в mif файле или спец утилитами?
проверено - то же можно делать и в проекциях долгота-широта. синтаксис это позволяет. а вот проверить повышалась ли точность еще руки не дошли.reasonat писал(а):ну раз проекция плоская, значит можно настраивать пределы карты, и в mif, и в утилите CoordSys Bounds (из стандартного каталога)
Попробовал, ПОЛУЧИЛОСЬ в долгота-широта задать размеры карты со своими местными параметрами (почемуто думал что Mapinfo не поддерживает bounds для данной проекциипроверено - то же можно делать и в проекциях долгота-широта. синтаксис это позволяет
А вот с этим проблема: При создании таблицы и задания проекции из mapinfo.prj, заданные мною парметиры Bounds игнорируются!самое простое это поправить файл, из которого mapInfo берет эти самые проекции - это MAPINFOW.PRJ,
оставшиеся - вроде ГК имеет смысл скопировать в новый раздел и проставить у них границы - тогда и при создании и при сохранении
будут создаваться таблицы не с гигантскими границами северный-южный полюс, а со своими местными.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).