If you have 0 longitud the point will be located at Greenwhich longitude and not in the Pacific. Do you have longitudes near +180 and -180?
If I use the following code:
def main():
import arcview
import arcpy
arcpy.env.overwriteOutput = True
sr = arcpy.SpatialReference(4326) # WGS 1984
# 01
lon_min = 175
lon_max = 185
lat_min = 0
lat_max = 10
polygon = arcpy.Polygon(arcpy.Array([arcpy.Point(lon_min, lat_min),
arcpy.Point(lon_min, lat_max),
arcpy.Point(lon_max, lat_max),
arcpy.Point(lon_max, lat_min),
arcpy.Point(lon_min, lat_min)]),sr)
fc_out = r"D:\Xander\GeoNet\AroundTheWorld\polygon01.shp"
arcpy.CopyFeatures_management([polygon], fc_out)
# 02
lon_min = 175
lon_max = -175
lat_min = -10
lat_max = 0
polygon = arcpy.Polygon(arcpy.Array([arcpy.Point(lon_min, lat_min),
arcpy.Point(lon_min, lat_max),
arcpy.Point(lon_max, lat_max),
arcpy.Point(lon_max, lat_min),
arcpy.Point(lon_min, lat_min)]),sr)
fc_out = r"D:\Xander\GeoNet\AroundTheWorld\polygon02.shp"
arcpy.CopyFeatures_management([polygon], fc_out)
if __name__ == '__main__':
main()
I get this:
Polygon 02 travels all around the world, while Polygon 01 crosses the date border since I used 185, instead of -175.