write_polygon_xld_arc_infowrite_polygon_xld_arc_infoWritePolygonXldArcInfoWritePolygonXldArcInfo (Operator)

Name

write_polygon_xld_arc_infowrite_polygon_xld_arc_infoWritePolygonXldArcInfoWritePolygonXldArcInfo — Schreiben von XLD-Polygonen im ARC/INFO-Generate-Format.

Signatur

write_polygon_xld_arc_info(Polygons : : FileName : )

Herror write_polygon_xld_arc_info(const Hobject Polygons, const char* FileName)

Herror T_write_polygon_xld_arc_info(const Hobject Polygons, const Htuple FileName)

void WritePolygonXldArcInfo(const HObject& Polygons, const HTuple& FileName)

void HXLDPoly::WritePolygonXldArcInfo(const HString& FileName) const

void HXLDPoly::WritePolygonXldArcInfo(const char* FileName) const

void HXLDPoly::WritePolygonXldArcInfo(const wchar_t* FileName) const   (Nur Windows)

static void HOperatorSet.WritePolygonXldArcInfo(HObject polygons, HTuple fileName)

void HXLDPoly.WritePolygonXldArcInfo(string fileName)

Beschreibung

write_polygon_xld_arc_infowrite_polygon_xld_arc_infoWritePolygonXldArcInfoWritePolygonXldArcInfoWritePolygonXldArcInfo schreibt die XLD-Polygone PolygonsPolygonsPolygonsPolygonspolygons im ARC/INFO-Generate-Format in die Datei FileNameFileNameFileNameFileNamefileName. Wenn kein absoluter Pfad in FileNameFileNameFileNameFileNamefileName angegeben wird, wird die Ausgabedatei im aktuellen Verzeichnis des HALCON-Prozesses geschrieben. Die Polygone müssen zuvor mit affine_trans_polygon_xldaffine_trans_polygon_xldAffineTransPolygonXldAffineTransPolygonXldAffineTransPolygonXld in Weltkoordinaten transformiert worden sein. Die dazu notwendige Transformation kann mit read_world_fileread_world_fileReadWorldFileReadWorldFileReadWorldFile aus einem ARC/INFO World File eingelesen werden.

Achtung

Die XLD-Konturen, die möglicherweise von PolygonsPolygonsPolygonsPolygonspolygons referenziert werden, werden nicht in die ARC/INFO-Datei abgespeichert, da dies mit dem ARC/INFO-Generate-Format nicht möglich ist. Wenn die Polygone mit read_polygon_xld_arc_inforead_polygon_xld_arc_infoReadPolygonXldArcInfoReadPolygonXldArcInfoReadPolygonXldArcInfo wieder eingelesen werden, ist diese Information verlorengegangen, und deshalb können auch keine Referenzen auf Konturen für die Polygone generiert werden. Daher kann es beim Aufruf von Operatoren, die auf die zu einem Polygon gehörigen Konturen zugreifen, z.B. split_contours_xldsplit_contours_xldSplitContoursXldSplitContoursXldSplitContoursXld, zu Fehlermeldungen kommen.

Ausführungsinformationen

Parameter

PolygonsPolygonsPolygonsPolygonspolygons (input_object)  xld_poly(-array) objectHXLDPolyHXLDPolyHobject

Zu schreibende XLD-Polygone.

FileNameFileNameFileNameFileNamefileName (input_control)  filename.write HTupleHTupleHtuple (string) (string) (HString) (char*)

Name der ARC/INFO-Datei.

Beispiel (HDevelop)

* Read transformation and image
read_world_file ('image.tfw', WorldTransformation)
read_image (Image, 'image.tif')
* Segment image
* ...
* Write result
affine_trans_polygon_xld (Polygons, PolygonsWorld, WorldTransformation)
write_polygon_xld_arc_info (PolygonsWorld, 'result.gen')

Ergebnis

Wenn die Parameter korrekt sind und die angegebene Datei geschrieben werden konnte, liefert write_polygon_xld_arc_infowrite_polygon_xld_arc_infoWritePolygonXldArcInfoWritePolygonXldArcInfoWritePolygonXldArcInfo den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

affine_trans_polygon_xldaffine_trans_polygon_xldAffineTransPolygonXldAffineTransPolygonXldAffineTransPolygonXld

Siehe auch

read_world_fileread_world_fileReadWorldFileReadWorldFileReadWorldFile, read_polygon_xld_arc_inforead_polygon_xld_arc_infoReadPolygonXldArcInfoReadPolygonXldArcInfoReadPolygonXldArcInfo, write_contour_xld_arc_infowrite_contour_xld_arc_infoWriteContourXldArcInfoWriteContourXldArcInfoWriteContourXldArcInfo

Modul

Foundation