Доступ к данным

0 голосов
спросил 01 Март, 07 от corez (420 баллов) в категории Программные продукты Esri
Здравствуйте.
Можете подсказать как программно получить доступ к пространственным данным (геометрии объектов) используя VB.
Суть в чем: есть шейп полилиний, есть шейп точек.. необходимо программно замкнуть эти точки на полилинии, или просто получить доступ к этим точкам так, чтобы можно было менять их положение в пространстве.

П.С. Может неккоректно сформулировал вопрос

5 Ответы

0 голосов
ответил 01 Март, 07 от corez (420 баллов)
Нет никаких соображений?
0 голосов
ответил 02 Март, 07 от dwarwood (2,620 баллов)
Set pGeom = pFeature.Shape

pGeom as IGeometry
pFeature as IFeature

дальше боюсь придется самому :-)
ищите аналогичные строки в примерах..


0 голосов
ответил 02 Март, 07 от corez (420 баллов)
Вобщем с этим разобрался. Осталось только понять, как обновлять измененные объекты.
0 голосов
ответил 02 Март, 07 от dwarwood (2,620 баллов)
   pWorkspaceEdit.StartEditing (True)
   pWorkspaceEdit.StartEditOperation
   intCount = 0
   Set pFeature = pFeatCursor.NextFeature

   While Not pFeature Is Nothing
      pFeature.Value(lField_OWNER) = strValue
      pFeature.Store      
      intCount = intCount + 1
      Set pFeature = pFeatCursor.NextFeature
   Wend

   pWorkspaceEdit.StopEditOperation
   pWorkspaceEdit.StopEditing (True)

--------------------------

Хотя насчет pFeature.Store у меня у самого ясности нет, правильно ли в данной ситуации использовать именно его
из-за надписи в хелпе


Store should not be used for batch operations, such as updates or inserts.
 For performing a number of inserts or updates using cursors,
 refer to the ITable::Insert, ITable::Update, ITable::UpdateSearchedRows ,
 IFeatureClass::Update andIFeatureClass::Insert. 

If an insert or uppdate cursor is used on non-simple features
(such as network features), the cursor will revert to using Store.
0 голосов
ответил 09 Март, 07 от corez (420 баллов)
Вообщем .разобрался со всем, все работает..
Возник попутный вопрос, возможно ли как то определить наличие полигональных линий в районе определенной точки (с заданными координатами) с радиусом R, задающимся пользователем?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...