Площадь полигона в Arcview 8.1

0 голосов
спросил 11 Сен, 02 от Гость (210,080 баллов) в категории Программные продукты Esri
Уважаемые коллеги!
Как получить в атрибуты полигона его площадь? Да и вообще как ее получить средствами ArcGis 8.1 Спасибо.

6 Ответы

0 голосов
ответил 11 Сен, 02 от Гость (210,080 баллов)
Вешаешь на кнопочку следующую лабуду
(взято откуда-то из примеров или с их сайта):

Dim pDoc As IMxDocument
  Dim pMap As IMap
  
  Set pDoc = ThisDocument
  Set pMap = pDoc.FocusMap
  
  '-- Get the first layer
  Dim pFLayer As IFeatureLayer
  Set pFLayer = pMap.Layer(0)
  
  Dim pFc As IFeatureClass
  Set pFc = pFLayer.FeatureClass
  '-- Check to see if layer already has an area field
  If Not pFc.FindField("Area") = -1 Then
     MsgBox "Area already exists"
     Exit Sub
  End If
  '-- Create a field called Area
  Dim pField As IField
  Set pField = New Field
  Dim pFieldEdit As IFieldEdit
  Set pFieldEdit = pField
  With pFieldEdit
    .Name = "Area"
    .Type = esriFieldTypeDouble
    .Precision = 11
    .Length = 12
    .Scale = 3
  End With
  pFc.AddField pField

 '-- Loop through the features and get the area
  Dim pFCursor As IFeatureCursor
  Set pFCursor = pFLayer.Search(Nothing, False)
  Dim pFeat As IFeature
  Set pFeat = pFCursor.NextFeature

  Do Until pFeat Is Nothing
    Dim pArea As IArea
     If pFeat.Shape.GeometryType = esriGeometryPolygon Then
       Set pArea = pFeat.Shape
       pFeat.Value(pFc.FindField("Area")) = pArea.Area
       pFeat.Store
     End If
    Set pFeat = pFCursor.NextFeature
  Loop
0 голосов
ответил 11 Сен, 02 от Гость (210,080 баллов)
Может, вот эта ссылка поможет: http://www.ian-ko.com/
там есть интересные вещи для  Arcview 8.1
0 голосов
ответил 12 Сен, 02 от Гость (210,080 баллов)
Пишите Ваше сообщение здесь
0 голосов
ответил 12 Сен, 02 от Гость (210,080 баллов)
А можно загрузить shape в Personal Geodatabase.
Площадь и периметр будут считаться автоматом.
0 голосов
ответил 13 Сен, 02 от Гость (210,080 баллов)
Что-бы создать Personal Geodatabase нужен хотя бы ArcEditor а это $10K. Не мало. Или я ошибаюсь?
Да! Григорий - здравствуйте! Это Коля из Иркутска. Вы как всегда один из самых активных участников форума. Всего хорошего
0 голосов
ответил 05 Окт, 02 от Alexander1 (32,520 баллов)
Что-бы создать Personal Geodatabase нужен ArvcView 8.x.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...